<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><title>华尔街见闻</title><link rel="alternate" href="/feed/MP_WXS_2397003540.atom" /><link rel="icon" href="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" /><logo>http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png</logo><icon>http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png</icon><updated>Sun, 21 Jun 2026 16:18:38 +0800</updated><id>/feed/MP_WXS_2397003540.atom</id><author>Mp-We-Rss</author><image><url>http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png</url><title>华尔街见闻</title><link>/feed/MP_WXS_2397003540.atom</link></image><entry><id>2397003540-2247642961_3</id><title>高盛Kaplan：美联储或在秋季“连环加息”</title><link href="https://mp.weixin.qq.com/s/6OLNwwEVpfEALJ_pH5kxrQ" /><updated>Thu, 18 Jun 2026 19:04:06 +0800</updated><summary>美联储鹰派立场的实质性强化与前高官的严厉警告，正在彻底击碎市场的宽松幻想，引发利率衍生品与现货市场的剧烈重定价。            高盛副董事长、前达拉斯联储主席 Rob Kaplan最新明确警告，            若通胀数据未能降温，美联储最早可能在秋季重启加息，且这大概率不是单次行动，而是连续2至3次的系列收紧。              这一鹰派言论叠加美联储主席沃什抗击通胀的强硬...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKSnBdr05mRUM9ndZ0fuKPbXJia1PZY2sjILnfmBNfWIpKVksAHtAiaozLlic4RgYrjmQJ8wp33ezdCEKy7whVNia0DpZ0fXQpUAFM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/gyKgUtib67pIHtNLK0ARpPib9Ane7WsO05ZIfztaHeIiaStpLApJndfGz2ibKrDqOU0YVqkdQufFzibiaxJnVuREctjA/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="Mzk1NzY4NTA2Mw==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="追风交易台" data-origin_num="45" data-pluginname="mpprofile" data-service_type="1" data-signature="全球宏观研究、交易、配置，你不能错过" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美联储鹰派立场的实质性强化与前高官的严厉警告，正在彻底击碎市场的宽松幻想，引发利率衍生品与现货市场的剧烈重定价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛副董事长、前达拉斯联储主席 Rob Kaplan最新明确警告，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若通胀数据未能降温，美联储最早可能在秋季重启加息，且这大概率不是单次行动，而是连续2至3次的系列收紧。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这一鹰派言论叠加美联储主席沃什抗击通胀的强硬信号及大幅上调的官方通胀预测，直接导致掉期市场定价发生“大逆转”。交易员将首次加息预期从遥远的2027年3月大幅提前至今年10月。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   政策预期的急剧修正迅速向跨资产市场传导。对利率最敏感的短期美债遭遇猛烈抛售，2年期美债收益率创下3月以来最大单日涨幅，并直接引发周四亚洲时段贵金属市场的恐慌性闪跌，金价失守4300美元关口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   秋季“连环加息”风险浮现
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Rob Kaplan在接受采访时指出，如果从现在到9月通胀数据仍未降温，采取行动的明智之举是在9月或秋季加息。他强调，若通胀保持粘性，将表明当前货币政策仍然过于宽松。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    更为关键的是，Kaplan 提醒市场警惕“连环加息”的风险。他指出，美联储的政策调整极少是孤立事件，利率变动通常以2至3次的系列行动出现。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   “如果9月采取行动，你需要做好准备，可能还会有一到两次加息。”曾在2015年至2021年担任达拉斯联储主席、并经历过 Janet Yellen 和 Jerome Powell 时代的 Kaplan，其基于历史经验的警告为市场敲响了警钟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   官方鹰派基调与通胀预期上修
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kaplan的警告与美联储官方释放的鹰派信号形成共振。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在6月FOMC决议中，美联储虽维持利率在3.50%-3.75%不变，但新任主席沃什主导的政策声明已明显转向鹰派。声明正式删除了以往的利率路径前瞻指引，不再重申“密切关注就业和通胀两方面风险”，而是强调以“稳定物价”为首要目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    利率点阵图显示，半数决策者预计今年将至少加息一次。同时，美联储发布的经济预测摘要大幅上调了通胀预期：今年PCE通胀预期中值从2.7%升高至3.6%，核心PCE通胀预期从2.7%升至3.3%，并将今年经济增长预期从2.4%下调至2.2%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，沃什打破惯例，未提交经济前景与利率点位预测。他在新闻发布会上透露，美联储内部已成立五大特别工作组推动改革，包括可能改换衡量通胀的指标，并将利率工具置于比资产负债表工具更高的优先级。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3762" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642961_1</id><title>“中国版SpaceX时刻”要来了！</title><link href="https://mp.weixin.qq.com/s/EG1QojWhMjv295MYfw8qXA" /><updated>Thu, 18 Jun 2026 19:04:06 +0800</updated><summary>中国商业航天行业正接近商业化的拐点</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIou8nrUiaeKumzgl6A1ksqQYHy2xoRP5oqkWgTI0ibGMHcMPI8v25jLzHfSfN0ZloFbVpO1QUibjTicIA46o9BHUygEL9hdIY2eJE/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALdgmIkGV1jpoILuk12oZEgBSPuzvMeTtvRXiaKYBT5EjJHRQp6bCjSTwYEQ1jRZYtibCdNjmJPib3arEXTEV599vJiaTaPAHtITiaQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   中国商业航天正在走一条熟悉的路——先靠规模把成本打下来，再用成本优势打开市场，就像当年的光伏、锂电池。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从2014年向私营企业开放，到2019年第一枚私人研制的火箭成功入轨，再到2025年IPO条件放宽，中国商业航天走过了整整一个十年的奠基期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “中国商业航天行业正接近商业化的拐点”。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   瑞银证券分析师李坤仑等在最新发布的中国商业航天研报中判断，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    随着可重复使用技术临近商业部署，以及新型应用场景不断涌现（如太空计算），商业航天的潜在市场规模（TAM）有望实现数量级的扩张。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   下一步中国商业航天不只是“多发几次火箭”，而是能否把火箭、卫星、太阳能电池、激光通信和地面制造体系串起来，形成类似光伏、锂电池那样的规模降本曲线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   降本曲线：光伏和锂电池走过的路，火箭在走
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    2019年，中国首枚民营商业火箭的发射成本约在1万至1.5万美元/千克。到2025年，行业领先者已将这一数字压到约4000美元/千克，累计商业发射次数也在2025年达到约95次。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   测算显示，假设行业学习率维持在20%-35%，且到2030年累计发射次数接近1000次，发射成本有望进一步下探至900-1900美元/千克。所谓学习率，是指累计产量每翻一番，成本下降的比例。这两条曲线的背后，是工程迭代、本土供应链集聚和产能扩张共同推动的结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   而这套逻辑，中国制造业已经跑过一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   回归分析中国光伏组件和锂电池的成本曲线：光伏学习率约34.9%，锂电约26.2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   商业航天的底层逻辑相似。这背后有一个很重要的支撑条件：中国制造业生态的兼容性。天兵科技（Space Pioneer）的数据显示，其火箭零部件约95%可以从汽车、航空、机械行业的供应商采购。目前仍有约30%的供应商来自传统国有航天体系——这个比例每降一点，就意味着市场化采购比例在增加，成本就有空间继续往下走。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   朱雀二号（LandSpace）的可复用试验提供了另一个具体数据点：一级火箭复用5次后，发射成本可降低最高45%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxj7Mhq3BqIiaTW42UppsAjbic2a3eHgYV03XTrQFiaxxW7LSBic8aFJgMY8O1XcNWZ299cvM2Ha3CsJOEn4fLzzKKpqOxKhONB4nww/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   框架中提到一个类比：中国商业航天的供应链现状，很像中国汽车行业30年前的状态——1998年第一辆私人品牌汽车出现时，整个产业链还没有完全市场化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   可复用：成本下降的最大单一变量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   降本路径中，可复用技术是最关键的一块。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一枚火箭的成本，一级发动机占大头——发动机数量多、结构质量大，决定了一级是整枚火箭里成本最高的部分。如果能把一级回收并重复使用，成本曲线会迅速弯折。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   蓝箭航天（LandSpace）已经完成了火箭发射与回收的里程碑测试，时间节点在2025年第四季度。长征十二甲同期也完成了相关测试。蓝箭航天的测算是：复用5次后，单次发射成本可降低最多45%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前的问题是：中国的可复用技术仍处于验证阶段，离批量商业化还有一段距离。现有发射能力也不足以支撑超过1万吨载荷的部署需求，关键卫星技术——包括电源、热管理、零部件、传输和轨道运营——也尚未完全成熟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026年下半年，还有两个重要节点值得跟踪：银河航天（Galactic Energy）的谷神星一号和星际荣耀的双曲线三号，都计划进行首飞并尝试回收。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxh4Qcd5giaDcbJF4pGmaAOCn0iarGoIGXWoUXqh11ukWAtsKlSnW7jAjF6nzEuM2icLxEbVaibzqJjHSnT2FtLHwbicHgVRiarcLlzcU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   5万颗卫星：星座建设刚刚起步
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   截至2026年一季度，中国累计在轨卫星约1333颗，其中遥感占46%，通信占35%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但按照国网星座（GW）和千帆星座（Qianfan）的规划，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    中国长期目标是部署5万颗卫星——是现有规模的近40倍。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，从1333颗跨越到5万颗，中间横着三道槛：可复用火箭技术尚未完成商业验证；现有发射能力不足以支撑超过1万吨的部署需求；卫星的电源、热管理、载荷等核心技术也还不够成熟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   国际电信联盟（ITU）的频轨规则给这场赛跑加了一个隐形倒计时：申报后7年内至少要发射1颗，9年内完成10%，12年内完成50%，15年内完成100%，逾期申报失效，最终部署上限就卡在实际发射数量上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   GW国网和千帆两个星座，加在一起就意味着未来十年内要部署超过15,000颗卫星。这意味着，星座建设不是“可以慢慢来”的事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   千帆一期（1296颗）的部署计划在2027年启动。这是产业链能感受到真实订单压力的时间窗口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxia4SpKNkr5QFIPsV3ntHUqpK3fpmyFPueFLFO1s9x6pBSU67nsspNO9krWExer1rQHYYrmB4ibD5ic8TPbrAL3HZFQM63te1RUv0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   空间算力：下一个商业化赛道，但成本差距仍大
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   通信、遥感、导航是商业航天的三个传统应用，商业化一直都不太理想。遥感主要靠政府订单，通信面对的是一个5G基建已经高度发达的国内市场，直连手机业务（DTC）需求有限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   空间算力被认为是下一条路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   逻辑是这样的：AI的高速发展把算力资源逼入瓶颈，能源是核心约束。卫星放在晨昏同步轨道（sun-synchronous orbit），可以近乎持续获得太阳能，同时受益于辐射冷却，也没有地面审批限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   2025年5月，中国发射了首批12颗算力卫星，形成"三体计算星座"雏形，由浙江实验室与ADA Space联合运营。ADA Space（星联天通/宸境科技）近期还与腾讯云达成合作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   要让轨道数据中心真正替代地面数据中心，需要两个条件同时成立：发射成本下降，以及空间太阳能电池成本下降。当前最低发射成本约3000美元/千克，最低空间级太阳能板成本约1万美元/千瓦（P型HJT）。测算显示，要实现与地面电力的成本平价，这两个数字都需要再下降约80%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这是一个中长期路径，而非眼下的现实。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   更接近近期商业价值的，是"空间数据在轨处理"模式——卫星图像、SAR数据等在轨直接处理，减少向地面传输的压力，这一路径对技术突破的依赖相对更低，战略价值也已经相对清晰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhj9WibbCkSw6KFzCTczW4Cfz9lueTBbLFd40oSUyY40Y7eAbzLfLTv91C6VTL3zicz5HZ1rHo7LCrLQSpoM1GqDCIgMLlm33HM8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   供应链的钱在哪里
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随着发射节奏加快、星座部署规模上升，需求会传导到一条很长的制造链条——材料、电子、热管理、光通信、电力基础设施。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   两个子行业被单独提出来：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    空间太阳能电池是确定性最强的基础设施需求。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   任何大规模卫星星座都需要电源，HJT（异质结）目前是最平衡效率、抗辐照性和成本的方案；钙钛矿是长期技术方向，但轨道寿命验证尚未完成。测算显示，空间太阳能市场到2035年有望达到百吉瓦级别。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    激光通信已接近商业化阶段。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   传统射频通信受频谱和带宽限制，激光通信的数据传输速率可以达到100Gbps至1Tbps，下一代星座100至200Gbps已成为标准配置，400Gbps已在轨验证，且不需要向ITU申请频谱许可。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxjKwb1icHQ7ReibSp6wo3ZgxBnPnm1uF8pE4fd4UEUa2mbMSPcgrYu00gP57NJ4R9LUVWNPqYib9nBtsXpMsQ1NCWOP67sTpZA87s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4MvicicEyUQb94mD20GEZNWaAMiag3Fqy2YvKbwPYCetzEAmIoz8hzI2SA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   在轨服务：一个容易被忽略的成本变量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   LEO卫星的设计寿命一般在5至7年（中国科学院数据）。对于装了大量计算设备的算力卫星来说，这是个严重的经济问题——计算机架的成本可能是发射成本的10倍（这是谷歌在假设发射成本200美元/公斤时的测算）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果卫星寿命止步于7年，整个投资回报模型就很难算平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在轨补给和维修是一条可能的出路。中国商业公司星聚空间（Emposat）近期完成了在近地轨道使用机械臂进行燃料加注的测试，是中国首颗装备柔性机械臂的商业试验卫星。美国Starfish Space也计划在2026年完成对一颗Intelsat卫星的首次商业服务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这个方向尚处于早期，但它的意义在于：如果在轨寿命能从7年延长到更长，算力卫星的商业模型会从根本上改变。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ic6WwNCEzibHibviaCYErboOme3v4viagvfVOZyTrCXSgbEUmicCHJqFE9qA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   类比人形机器人：多波段行情，不是线性成长
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   商业航天和人形机器人有一个共同点：市场潜在规模极大，但离大规模商业化还有距离，且高度依赖政策托底。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克的设想是每年8万次发射，近乎每小时一次；100GW的轨道数据中心需要约100万颗卫星。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这样量级的市场，当前产业体量与之相比可以忽略不计。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   历史规律是：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    当可寻址市场足够大、技术可行性维持可信，行业发展往往会经历多波上行，特征是高波动但长期趋势向上。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但中国商业航天有其特殊之处——中国成熟的5G基建减少了直连手机业务的紧迫性，功耗压力也相对美国更小，因此商业化推进的外部紧迫程度略低于美国。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;'&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   见闻618，知识带回家！限时特惠！
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;'&gt;
  &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 644.96875px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
     ⭐星标华尔街见闻Max，好内容不错过
    &lt;/span&gt;
    &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻Max" data-origin_num="325" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="c457" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-size: 15px; font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642961_2</id><title>“明修栈道暗度陈仓”？设五大工作组，沃什开启美联储新时代</title><link href="https://mp.weixin.qq.com/s/ZntVigNyEsEhTHRRKyz48w" /><updated>Thu, 18 Jun 2026 19:04:06 +0800</updated><summary>美联储新任主席凯文·沃什在首次新闻发布会上表态支持2%通胀目标          ，却同时启动多项内部审查，令市场对这一政策基石的稳定性产生疑虑。            据MarketWatch分析，沃什不仅反复使用“价格稳定”这个模糊的措辞，还启动发起三项内部审查，            涵盖通胀框架、官方统计数据来源以及生产率评估，            这或将打开了通胀加剧的大门。     ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxjV4ib57OBn9wBt7DNNC8IicEFCKwLcKGY2GjRG8dIDhAC1tklDmXegibqmPdgFb9EpfjniaYrUffuNALIelzNfQSDbp9iak1G5pdlg/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxia8AQhhZMwRpXnaKIKGhYzUfxkibyB7HPu5bGMWb5fKwlxXpqnyV3fpZ7aV6fa8Tn6HrWTHLlVO9ElmGcxRW791GCrIfp3Apd78/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MjM5NzAwMzU0MA==&amp;amp;mid=2247642940&amp;amp;idx=1&amp;amp;sn=9ded7db2d69f432d3f7d16fe9a829745&amp;amp;scene=21#wechat_redirect" link-id="3dfd" linktype="text" style="visibility: visible;" target="_blank" textvalue="美联储新任主席凯文·沃什在首次新闻发布会上表态支持2%通胀目标"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    美联储新任主席凯文·沃什在首次新闻发布会上表态支持2%通胀目标
   &lt;/span&gt;
  &lt;/a&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，却同时启动多项内部审查，令市场对这一政策基石的稳定性产生疑虑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据MarketWatch分析，沃什不仅反复使用“价格稳定”这个模糊的措辞，还启动发起三项内部审查，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    涵盖通胀框架、官方统计数据来源以及生产率评估，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这或将打开了通胀加剧的大门。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   他虽表示2%目标"暂时"不在审查范围之内，但随即补充称，一旦美联储重建通胀公信力，不排除重新审视这一目标。这一措辞令投资者对政策走向的判断更加复杂。美股美债在沃什首次新闻发布会结束后随即下挫。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   对于股票和债券投资者而言，上述动向意味着风险溢价上升。通胀预期的不确定性将直接冲击债券实际购买力，并对股票估值形成压制，而通胀挂钩债券（TIPS）亦可能因统计口径调整而面临潜在风险。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   三项审查，暗藏玄机
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   沃什在首次新闻发布会上宣布启动三项内部审查：其一针对"通胀框架"本身；其二聚焦美联储所依赖的数据来源及使用方式，沃什将其定名为"官方统计数据审查"；其三则围绕美国生产率展开，重点评估人工智能对就业与通胀的潜在影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   三项审查同步推进，规模之大在美联储历史上并不多见。沃什在回应记者提问时表示，2%目标"目前"不在通胀框架审查范围之内，但他随即表示，待美联储重新确立通胀承诺与执行能力之后，不排除重新审视该目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    值得注意的是，沃什还表示，他对通胀精确数字的关注程度相对有限，更在意的是"小数点左边的整数位"
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ——即通胀率究竟落在2%区间、3%区间还是4%区间，而非更精细的小数点后数字。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这一表态被部分市场人士解读为对更高通胀容忍度的隐性信号。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   统计口径之争：数字背后的巨大落差
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在三项审查中，统计数据审查被认为影响最为深远。通胀数据的计算涉及大量假设与判断，口径的细微调整即可导致结果出现显著差异。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   沃什此前已对美联储现行通胀计算方式提出质疑。美联储目前主要依赖个人消费支出（PCE）价格指数衡量通胀。然而，沃什曾公开称赞另一种名为"修剪均值PCE"（trimmed PCE）的指标——该指标通过剔除极端异常值来平滑整体数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   两种口径之间的差距相当大。据MarketWatch报道，按常规PCE计算，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    当前官方通胀率为3.8%；而按修剪均值PCE计算，这一数字仅为2.35%。换言之，若美联储内部审查最终认定修剪均值PCE更能反映"真实通胀"，官方通胀率将在统计层面大幅下降，而无需实际的货币政策收紧。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前美国官方通胀率为4.2%，部分原因与伊朗战争相关。在此背景下，统计口径的选择对政策走向具有实质性影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   或对美债市场构成直接冲击
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   上述动向对市场的影响是多维度的。通胀目标的模糊化，以及统计口径可能被重新定义，将对债券市场构成直接冲击——通胀侵蚀债券未来利息支付的实际购买力，债券期限越长，所承受的风险越大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   通胀挂钩国债（TIPS）通常被视为对冲通胀的工具，其本金及票息随通胀数据调整。然而，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若官方通胀统计数据本身遭到修改，TIPS的保护效力亦将受到削弱。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从更宏观的视角来看，美国政府有充分的理由希望看到通胀上升，据宾夕法尼亚大学沃顿商学院测算，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若通胀目标从2%上调至3%，十年内可使美国国家债务实际价值缩水约8%。在税收削减、支出扩张与财政赤字并存的当下，这一机制对部分政策制定者而言具有相当的吸引力。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什的三项审查最终将走向何方，目前尚无定论。但对于依赖投资收益的退休人士及固定收益投资者而言，政策不确定性本身已构成一项不可忽视的风险因子。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
     ⭐星标华尔街见闻Max，好内容不错过
    &lt;/span&gt;
    &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻Max" data-origin_num="325" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="19dd" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-size: 15px; font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642961_4</id><title>库克放风：苹果要涨价了</title><link href="https://mp.weixin.qq.com/s/G9zHdXdzngX2q7xKUZKmng" /><updated>Thu, 18 Jun 2026 19:04:06 +0800</updated><summary>在AI浪潮推高存储芯片成本之际，苹果正准备将部分成本压力转嫁给消费者。            与此同时，这家全球市值最高的消费电子公司也在加快产品线革新，第二代超薄版iPhone Air已进入高级测试阶段，计划于2027年春季推出，通过升级相机和续航能力提升产品吸引力。            据媒体美东时间17日周三报道，苹果CEO库克表示，        由于内存和闪存价格持续上涨，公司已难以继...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIibXFRNgUw0YhA6pVuOssicrchoJ95p0fn2jQ7BbhZZhdKZysoTNLf8fo2B9M44ZPmtOetQMxEgicgewgnOia2R4hyEbmXtrUMlgo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在AI浪潮推高存储芯片成本之际，苹果正准备将部分成本压力转嫁给消费者。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，这家全球市值最高的消费电子公司也在加快产品线革新，第二代超薄版iPhone Air已进入高级测试阶段，计划于2027年春季推出，通过升级相机和续航能力提升产品吸引力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据媒体美东时间17日周三报道，苹果CEO库克表示，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   由于内存和闪存价格持续上涨，公司已难以继续完全吸收成本，未来提高产品售价“不可避免”。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   不过，苹果尚未决定具体涨价时间、幅度以及涉及哪些产品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   同在周三，彭博社记者Mark Gurman援引知情人士消息称，苹果代号为V62的第二代iPhone Air目前已进入内部高级测试阶段，预计将于2027年春季发布。新机将在保持现有超薄设计的基础上，新增超广角镜头，并改善电池续航表现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   苹果同时还在调整iPhone发布节奏，以更均衡地分布收入，并增强对三星等竞争对手的应对能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   AI推动存储价格上涨，苹果罕见承认涨价压力
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   报道称，AI服务器需求激增正在挤压消费电子行业的存储芯片供应。微软、谷歌、亚马逊等科技巨头争相采购HBM和高端DRAM芯片，使得三星电子、SK海力士和美光等厂商优先保障数据中心客户需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   库克表示：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit; margin: 0px 0px 40px; padding: 20px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(34, 34, 34); font-size: 15px; letter-spacing: 0.2px; line-height: 30px; background: rgb(242, 243, 244); color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;p style="box-sizing: inherit; margin: 0px 0px 24px; padding: 0px; font-size: 15px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “这是我四十年来见过最严重的供需失衡之一。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   他称，苹果有能力利用充裕现金支持供应链，但不会考虑自建存储芯片工厂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   按照TechInsights估算，仅内存和闪存成本上涨，就可能令下一代高端iPhone单机成本增加超过140美元。如果维持当前利润率，苹果未来几代产品售价可能进一步上调。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   二代iPhone Air进入高级测试：增加双摄、重点改善续航
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据彭博报道，目前代号为V62的第二代iPhone Air原型机已经进入苹果内部高级测试阶段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   知情人士透露，新机最大的变化之一是增加第二颗后置摄像头，从单摄升级为双摄系统，并支持超广角拍摄。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   苹果内部认为，相机系统和电池续航是现款Air最需要改进的两个方面。现有iPhone Air采用单摄设计，也是用户反馈最集中的短板之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   新机将延续当前超薄外观，但苹果正在设法提升续航表现。目前尚不清楚续航改善来自更大容量电池还是芯片能效提升，因为Air纤薄机身限制了电池空间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   第二代Air将搭载A20 Pro芯片的定制版本，该芯片也将用于今年秋季推出的iPhone 18 Pro系列。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   苹果调整iPhone发布节奏：高端机秋季发布，标准机转向春季
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   作为苹果2100亿美元iPhone业务新设计战略的一部分，Air系列于2025年9月首次推出。虽然销量表现优于此前市场反应平淡的mini和Plus机型，但尚未跻身苹果销量最高的产品阵营。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   知情人士表示，这也是苹果能够放缓Air更新速度的重要原因。从第一代到第二代Air发布之间，将间隔约一年半时间。不过产品时间表和最终规格仍可能发生变化，苹果发言人拒绝置评。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，苹果正对沿用多年的iPhone发布时间表进行重大调整。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   过去，苹果通常在每年9月一次性推出所有主要iPhone产品。但
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   从今年开始，秋季发布会将重点面向高端机型，仅推出：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 24px;line-height: 1.75em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   iPhone 18 Pro；iPhone 18 Pro Max；首款折叠屏iPhone。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   约六个月后，也就是2027年春季，苹果将发布标准版iPhone 18以及升级后的第二代iPhone Air。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随后在2027年秋季，苹果还计划推出两款20周年纪念版iPhone，以及第二代折叠屏机型。此前彭博曾报道称，20周年纪念版将采用四边弯曲屏幕设计，显示区域延伸至机身边缘。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Air承担差异化角色，苹果希望实现全年均衡增长
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   现款999美元的iPhone Air拥有智能手机行业最纤薄的机身之一，但轻薄设计也意味着难以容纳Pro机型上的部分硬件，因此不得不在相机配置和续航能力上作出妥协。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，苹果内部认为，Air系列在产品矩阵中具有独特价值。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   即将于明年接替库克出任CEO的苹果硬件主管John Ternus曾表示，Air系列有助于进一步区分苹果不同产品线。并非所有用户都需要Pro机型的全部功能，但许多人希望获得兼顾便携性和设计感的设备。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   彭博指出，苹果采用分阶段发布策略，不仅有助于让收入在全年更加均衡，也能更好地与三星竞争。后者通常在一年中的多个时间点推出旗舰产品，而非集中在单一季度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随着首款折叠屏iPhone、20周年纪念版机型以及Air系列持续迭代，苹果正在逐步从“一年一场发布会”的传统模式转向全年持续更新的新周期。对于这家消费电子巨头而言，在AI时代成本压力上升的背景下，通过更多产品形态和更频繁的新品发布维持增长，正成为未来几年iPhone业务发展的核心战略。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="4567" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642940_1</id><title>沃什首秀暗示鹰派转向，美股债遭“双杀”（附完整版问答）</title><link href="https://mp.weixin.qq.com/s/jVHRlCuzsLnW7HD2Jwm3Uw" /><updated>Thu, 18 Jun 2026 08:38:38 +0800</updated><summary>美东时间6月17日周三，美联储在货币政策委员会FOMC会后公布，将联邦基金利率的目标区间继续保持在3.50%至3.75%不变。            会后决议声明，强调了降低高通胀的价格稳定承诺，点阵图反映了联储决策者的强烈鹰派倾向。                 本次是沃什担任美联储主席的首次FOMC会议。沃什在新闻发布会上称，委员会明确且一致地致力于实现物价稳定，实现2%的通胀目标。    ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAI0HyR0WATJCAiceEVaicL8orwQI73uMVG3MPwPuolF4t6NdE87azrMEoicaJx85OlAB4voQjmYSaxn8FoLQSGMNa07VqIhWTZbMA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKSFgQ0vS3lGIzRbtdkfo871TGbqN5Nm4TTuTAfWkTp1WE27ZKkpU8F43zESwkt5HcVqXLaBoKnLaGZicnlTLXeiaPWn7jkCnzts/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="width: 488px !important; height: auto !important; visibility: visible !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美东时间6月17日周三，美联储在货币政策委员会FOMC会后公布，将联邦基金利率的目标区间继续保持在3.50%至3.75%不变。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   会后决议声明，强调了降低高通胀的价格稳定承诺，点阵图反映了联储决策者的强烈鹰派倾向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJPjmhLsDSGAic1etHBRo86hBAAqDrib11PP0ibRvRA4cZ4hBUjHISAPJVtDDdQDn6JNknRMhibFoqFXWeRbz9vNeSXbibo886OTrCs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   本次是沃什担任美联储主席的首次FOMC会议。沃什在新闻发布会上称，委员会明确且一致地致力于实现物价稳定，实现2%的通胀目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从利率决议看，他新官上任的第一把火就是
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   大幅删减决议、包括利率指引。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   同时推行改革，本次声明取消长期以来的“前瞻性指引”，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   宣布将立即成立五个特别工作组
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   （沟通机制、资产负债表、数据源的使用、生产率与就业，以及美联储的通胀框架），在年底前提出改进建议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   新声明显示，在就业和通胀两方面的使命中，联储只强调了通胀方面，对通胀和其他经济领域的评价和此前一致，继续重申通胀仍高、并指出中东战事给经济带来很高的不确定性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   相比声明，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   会后公布的点阵图则体现了更明显的鹰派倾向：半数提供利率预测的美联储决策者都预计，今年内将有至少一次加息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   值得一提的是，此次FOMC会议上本该有19人提供利率预测，但点阵图显示只有18人提供，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   作为美联储主席，沃什打破了常规，明确拒绝提交自己的经济预测摘要（SEP）和点阵图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   对此，其解释为：“我审查了点阵图，当我看到提交的内容时，我注意到所有提交都是用铅笔写的，那种带大橡皮擦的铅笔……对我来说，这对政策实施没有帮助。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从沃什反对提供利率指引的态度看，这又让外界猜测，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   本次可能是美联储最后一次提供点阵图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   有“新美联储通讯社”之称的资深联储报道记者Nick Timiraos评论称，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   这是一份“非常鹰派”的点阵图。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   他撰文在标题中就指出，美联储维持利率不变，但更多官员预计下一步将是加息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   强烈鹰派倾向令市场措手不及。美股三大指数周三全线收跌：标普500指数下跌约1.2%，纳指跌约1.3%，道指下跌约1%。VIX恐慌指数重新升破18。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK1YkKOa1kkhzicpZE4bBNqXPkBCVSricwJqjU13eI7bFwpiaG7ylHSloh7eNg8PKVHoUj2xWZ1ObKiaIM9UT44Nntiauo6OuhSoxuY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   对利率敏感的2年期美债收益率上涨16个基点，10年期上行逾8基点。美元指数大涨0.86%，触及两个月来高点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIpzjks7gebKwyWADDXsuIPvGIYId7HtEKhX8csicHDfXypZPkEkdhFib0Wg9Yhv1v5KyHT3YTUlNHngxwP08jQiawScjouaoQyBk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   现货金价跌一度跌超2.5%、抹去本周因和谈预期积累的全部涨幅。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3iaQFHbNjUFlkNZPWIErkAt1KuzW6fADj2IHgMy527uS1C07JU41srRB4NZSJzIyouE8D12Oa1hsliaZs63VNtYtMJD5uDEcFE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   半数决策者料年内加息
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   主席史无前例“拒交”点阵图
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   本周三会后公布的美联储官员利率预测中位值显示，联储官员本次上调了今明后三年的利率预期：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026年底的联邦基金利率为3.8%，高于3月的预期3.4%，2027年底联邦基金利率为3.6%，2028年底联邦基金利率为3.4%，3月预期均为3.1%，更长期的联邦基金利率为3.1%，持平3月预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJhynI1CyAiaSs2WjpOkZ4Se3g5iaKArljcVmLyVNxqN1v9DYE9ItTaaSTgoSCmcriaFInoA3FDsRNDfxkOSEXuRhjH5xXXBjUsjs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不同于3月的上次发布点阵图，本次点阵图显然不再暗示任何宽松倾向。在提供利率预测的18名联储官员中，共有九人预计，到今年底，联储将至少有一次25个基点的加息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   换言之，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   占预测人数一半的联储官员预计，今年将至少加息一次。
  &lt;/span&gt;
  &lt;span style="font-size: 15px;"&gt;
   而上次的利率预测中值显示，联储总体预计今年会有一次降息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   同时，点阵图中，支持今年降息的阵营大缩水，只有一人预计今年内还会降息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   利率决议九个月来首次获全票支持，删除利率指引
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   相比此前会议，本次会后公布的决议声明从头到尾完全改写。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在篇幅上，相比4月末的上次决议声明，本次声明的全文字数缩减将近三分之二。同时，本次改变了声明的叙事结构，删除了此前重申的所谓利率指引，不再称FOMC将根据未来数据对经济前景的影响评估货币政策的立场，删除了下面这句话：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-style: italic;"&gt;
   “如果出现可能阻碍（FOMC）委员会实现其目标的风险，委员会将准备在适当的情况下调整货币政策立场。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   声明第一段不再介绍近期就业、通胀等经济形势，而是开门见山，宣布FOMC委员会委员12人一致投票支持利率维持不变的决定。这是将近九个月来美联储的利率决议首次得到FOMC票委全体一致支持，部分源于最鸽派的联储理事米兰（Stephen Miran）今年5月卸任。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   不再重申密切关注就业和通胀两方面风险
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   本次声明第二段写道，为支持美联储的充分就业和价格稳定双重使命，FOMC委员会决定将政策利率维持不变。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在双重使命方面，本次声明不再继续重申，FOMC致力于在长期内实现充分就业和2%的通胀率目标，也不再重申，FOMC密切关注在就业和通胀两方面面临的风险，而是在介绍经济形势之后，即全文的末尾，加了一句表述“（FOMC）委员会将致力于实现价格稳定”，以此强调了通胀方面的使命。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   虽然篇幅大缩水，但相比上次决议声明，本次声明在经济方面的评价大同小异，基本未变，保留了中东战事的影响、重申通胀仍处高位、失业率变化不大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   下调今年GDP增长预期，上调通胀预期
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   会后公布的经济展望显示，美联储官员预计今年经济增长进一步放缓，失业形势将略为好转，但通胀明显攀升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   联储官员本次下调了今年和后年的GDP增长预期，下调今年的失业率预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIBnib1rGolibx3HiaQmXib17xtdZLpqFKOmTicWXzFU7lLIt7FxMWr4XIQtCdnMzHwkIHfuwKUbndicLCFibGMicKuCR0eVcdHR5RaFias/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: auto !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   相比上次3月所发布的通胀展望，本次继续上调今明两年的PCE通胀和以及核心PCE通胀预期，不同的是，这次还上调了后年的核心PCE通胀预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今年的PCE通胀预期相对而言上调幅度最大，升90个基点至3.6%，今年核心PCE通胀预期为3.3%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   附完整版沃什首秀问答翻译：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   大家下午好。能回到美联储，并在这样一个充满重大影响的时刻承担这一职责，是一种荣幸，真正的荣幸。老朋友们和新同事们的热情欢迎尤其让我感到鼓舞。我也认真倾听了FOMC同事们的意见，吸收了许多新想法、新思维，以及推动美联储向前发展的真诚意愿。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   本周的FOMC会议充分体现了美联储最优秀的传统：严谨的辩论、开放的心态、对使命的承诺，以及对绩效的责任感和担当。在这个行业里，所有这些归结为一点，那就是制定正确的货币政策，或者说尽可能地接近正确——这就是我们的北极星。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我和我的同事们在此是为了履行我们的法定职责，正如你们之前听我们所说过的：价格稳定和最大就业。这些目标指导了我们刚刚结束的会议中的各项工作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   正如你们几分钟前看到的，委员会决定将联邦基金利率的目标区间维持在3.5%到3.75%。为了支持美联储的双重使命，委员会还重申了维持银行体系充足准备金的政策。尽管由于中东冲突等原因，不确定性升高，但经济活动仍以稳健的步伐扩张。生产率增长和资本投资均表现强劲，就业增长与劳动力增长保持同步，失业率变化不大。我们认识到，通胀率一直远高于美联储长期宣称的2%通胀目标。这种情况已经持续了五年多。持续的高物价对美国人民来说是一个负担，但过去的经历不一定会重演。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我很高兴地向大家报告，FOMC的成员们明确且一致地认为，本委员会将实现价格稳定。在任何机构中，领导层的更迭都是一个自然且及时的契机，用以重申其使命、审视当前做法，并考虑这些做法是否最符合我们的目标。我和我的美联储同事们将紧密合作，探讨哪些变革可能有助于改善货币政策的实施。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在这一点上，你们可能已经注意到了今天政策声明中的一个不同之处。它更简短、更简洁，并且省略了一些旧有的措辞。这份声明只是尽可能根据我们的判断向你们陈述事实。所谓的“前瞻性指引”也不再包含在内，我们一致认为它不适合当前的政策组合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今天下午，你们还会收到例行的经济预测摘要（SEP）。委员会的一贯做法是让参与者提交这些预测，我也鼓励我的同事们继续这样做。然而，我自己没有提供任何预测，这符合我对SEP（至少是目前的结构）所持的一贯看法。在预测中值方面，今年实际GDP增长率为2.2%，明年为2.3%；今年总体PCE通胀率为3.6%，明年为2.3%；失业率约为4.3%。参与者预测的联邦基金利率中值，今年年底为3.8%，明年年底为3.6%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   现在，请允许我就我们今天宣布的一项关键举措说几句。我将在五个对货币政策广泛实施至关重要的领域各任命一个特别工作组。第一，美联储的沟通；第二，美联储的资产负债表；第三，我们对现有数据源的使用和依赖；第四，转型时期的生产率和就业；最后，美联储的通胀框架。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这些议题是及时的、重要的，在我看来，值得重新审视。我和我的同事们在过去几天里对它们进行了充满活力和目标明确的讨论。对于每一个独立的工作组，我正在招募一些最优秀的人才，包括经济学界内外的人士。他们将得到我们优秀的美联储工作人员中主题专家的支持，并承担一个明确的任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从第一原则出发，提出尖锐问题，审视当前做法，考虑替代方案，并最终为政策制定者提出下一步行动的建议。自去年夏天以来，我的同事们讨论了改善美联储沟通形式和功能的可能方案。这个新的工作组将在此基础上继续努力，我期望它能提出一些深思熟虑的变革建议，包括对我刚才提到的SEP的建议。第二个工作组，即关于资产负债表政策的工作组，将审查当前充足准备金制度以及美联储资产负债表构成的收益和风险。他们将评估实施和操作货币政策的替代框架。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   第三个工作组，即数据工作组，将评估新的信息来源，并考虑改进数据收集的方法论变革，旨在为政策制定者提供更准确、相关、即时，也许最重要的是，关于我们经济状况的可操作信息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   第四，生产率和就业工作组，将审视包括人工智能在内的新通用技术的步伐、范围和经济影响，并探讨其对美联储追求就业和通胀任务的潜在影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   最后一个工作组，即通胀框架工作组，将研究通胀的驱动因素。从根本上说，探索在一个不断变化的经济中实现价格稳定的各种理念。在接下来的几周里，你们会听到更多关于这些工作组和这一总体倡议的信息。现在只需做一个简单的陈述：每一个工作组都将服务于系统内每个人、服务于过去几天与我围坐在桌旁的每个人所共同分享的目标——一个对其使命有清晰认识、符合目标并着眼未来的美联储。好了，感谢大家的关注，我很乐意回答你们的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人2
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你好，沃什主席。很高兴再次见到你，欢迎回来。这么快就启动这么多事情，你设想的每个工作组的时间表是怎样的？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我想这取决于各个工作组。这也取决于我们迫切需要在多大程度上得到明确的答案。我的预期——我仍在招募和最终确定成员的过程中——工作组将在未来几周内开始工作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我们将在夏末开始从他们那里获得更多信息，了解他们如何看待问题的框架。希望大多数（如果不是全部的话）能在年底前得出结论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人2
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   具体就通胀框架而言，你谈到了第一原则。这是否包括对2%目标本身的审查？你曾提到小数点右边的数字不重要。这是否意味着要从“2%作为点目标过于严格”这一前提出发？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   让我把它分成两部分。首先，关于通胀框架审查，其职责是：通胀的驱动因素是什么？美联储在多大程度上对通胀负有责任？我们如何衡量通胀？但这会与我的数据工作组有所重叠。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   关于2%的通胀目标，这是美联储长期持有的2%目标。你们以前听我说过，我倾向于关注小数点左边的数字。嗯，2现在是小数点左边的数字，零在右边。我认为，在我们重新确立对实现2%通胀目标的承诺和能力之前，没有必要重新审视它。所以这不在我们此次工作的范围之内。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人3
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   科比，非常感谢。我是《纽约时报》的科比·史密斯。你曾经说过通胀是一种选择。在政策声明中，包含了今天你重申的实现价格稳定的承诺。但看看SEP，你的大多数同事预计核心PCE到今年年底将在3.3%左右，而2%的通胀目标要到2028年才能实现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以我很想知道，在当前这个节点，美联储在等待一次性的通胀浪潮过去、以及在高通胀持续多年后等待通胀回落方面，能有多大耐心？在什么情况下你会支持美联储采取行动并加息？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   好的，这里问题不少。让我试着分解一下。首先，我们有能力和承诺实现2%的价格稳定目标。这正是我们要做的。在美联储过去几年（包括一月份）对其战略的审查中——包括我们仍受其约束的战略——美联储声明指出，通胀主要由货币政策决定。当然是这样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我多年来一直说通胀是一种选择。当然是这样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今天，我宣布这个委员会明确且一致地决定我们将实现这一目标。你问题的其余部分听起来像是鼓励我给出前瞻性指引。我们已经放弃了前瞻性指引。委员会中的一些人，我想，放弃了它，我怀疑从我们过去几天的讨论来看，因为感觉在当前时刻提供前瞻性指引是不合适的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   其他人则有不同的看法，认为作为一个普遍命题，前瞻性指引不是我们应该从事的业务。但这将由沟通工作组和我的政策制定者同事们来处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我们会认真听取专家的意见，然后做出自己的决定。但我不能给出任何关于我们下一步行动的前瞻性指引。好消息是，我们将在6周后再次开会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人3
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   那么，我想跟进一下，关于当前的政策设定，鉴于我们看到的以及预测中的数据流，你认为当前的政策限制性如何？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我在美联储内外都听到过各种描述。我谈谈我自己的看法：不均衡。如果我看房地产市场作为一个例子，美联储政策不是决定房地产市场状况的唯一因素。但总的来说，我认为那里的美联储政策似乎具有一定的限制性。如果我要描述金融市场正在发生的事情，就很难用“限制性”这个词。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以我说这是不均衡的。这可能是货币政策不同传导机制的函数，无论货币政策是来自我们的利率工具还是资产负债表工具。好消息是，我们也有一个关于这个的工作组，资产负债表工作组会更深入地研究这个问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人4
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你说你不喜欢前瞻性指引，这次从声明中删除了它。但是点阵图显示，有9位成员表示他们希望在今年年底前加息，市场已经将此视为前瞻性指引。那么，这对于你如何引导市场以及点阵图的未来意味着什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我得给你和给史密斯女士同样的答案。我们有一个工作组负责此事。我再多说一点。我审查了点阵图，当我看到提交的内容时，我注意到所有提交都是用铅笔写的，你知道，那种带大橡皮擦的铅笔。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这就是说，我认为在座的同事们提交他们的点时，明白世界变化很快，他们不觉得会被6周或6天后的情况所束缚。万一情况有变……我还想指出其他几点。我在桌上听到的是，当他们提交模型预测时——要明确，这并不是说这比别的可能性更大，这仅仅是说比其他情景更有可能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以我没有听到极大的信心。我听到的是一种谦逊，我认为我们应该有这种谦逊。我没有提交点。对我来说，这对政策实施没有帮助。我猜想，正如我在开场白中提到的，到年底，将对沟通的方方面面——新闻发布会、点阵图、会议、 transcripts、纪要——进行审查。这将是其中的一部分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我不想预判结果，但我对可能的结果持相当开放的态度。在过去的几天里，坦率地说，在过去的三个星期里，我的同事们对于变革以及充满风险的简易变革表现得非常开放，这给我留下了极其深刻的印象。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但我们的首要目标是正确制定货币政策。正确制定货币政策的方法就是履行国会赋予我们的职责，实现价格稳定，在这些问题上没有任何分歧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人4
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   可能得到关于工作组的同样答案……沟通方面，你对这些新闻发布会有什么看法？你认为你会继续在每次会议后都举行吗？你觉得它们有用吗？凯文·沃什沟通方式的未来是什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   嗯，这次可能还有15到20分钟，所以我不想预判结果。新闻发布会可以是非常有用的方式，与家庭、企业以及更广泛地通过像你们这样的媒体进行沟通。我有一位伟大的已故导师，名叫乔治·舒尔茨，他的格言是新闻发布会是有用的，但当你举行时，要确保你有重要的事情要说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今天，我认为我们有重要的事情要说：我们实现价格稳定的承诺，我们重新思考实践以期推动美联储前进的承诺。为了让你们和美国人民感觉到这些不是空想，而是具体的想法，我们将寻求最优秀的人才——无论是美联储内部的最佳思想，还是我在商业、经济学、学术界、技术等领域认识的最优秀的人——来分享他们的观点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这就是我们将在这里做的，追求真理。我认为我们会提出一些新的、有趣的东西。我们今天做了一些改变。我预计会有更多变化，其中一些可能值得召开新闻发布会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人5
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你好，我是美联社的克里斯·鲁格伯。感谢你回答我们的问题。你能给我们讲讲你对通胀的长期看法吗？我知道你可能不会评论短期的起伏，但这是主要由能源价格和伊朗战争驱动的吗？还是你对经济中的潜在通胀压力有任何担忧？谢谢。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我无法比委员会刚刚所做的说得更好，所以让我重申一下。通胀相对于委员会2%的目标仍然偏高，部分反映了导致某些行业（包括能源）价格上涨的供给冲击。这段话接着说，但要明确，美联储将实现价格稳定。我自己的判断是，委员会不仅在这两天，而且在几周的时间里，花了相当多的时间讨论这个问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这就是我们准备就通胀所说的内容。但实现这一目标的承诺是坚定的、一致的和明确的。我认为这是我们五年来错失的一个重要信息，我们将纠正这一点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人5
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   好的。另外，关于你的数据工作组和其他方面，我的意思是，总的来说，我认为人们觉得美联储已经考虑了所有数据。当然，之前就是这种感觉。有什么数据是你觉得没有得到足够重视的吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我的意思是，你过去提到过“均值回归”的趋势，但同样，这对大多数美联储成员来说都是众所周知的。那么这个工作组在看什么？可能的结果是什么？我知道你不想预判结果，但有没有你期望会得到更多重视的数据例子？谢谢。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以，你在问我的问题。让我说，我不想预判结果。我也不想过多说明他们将做什么，因为在我最终确定负责人选之前，我还要打一两个电话。我对外部专家对此事的看法很感兴趣。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我会这样说：一般来说，美国中央银行家和其他政府官员消费的大部分数据都来自老式的调查方法，是基于国民账户……对美国经济的描述看起来与2026年的美国经济大相径庭。调查方法的回应率达不到我们需要的要求，所问的问题可能在一代人之前非常适用，但现在却不那么适用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   因此，即使在官方统计内部，如果工作组和我们自己的最佳思考提出建议，如何利用新的分析方法将这些官方统计提升到符合我们时代的标准，我也会持开放态度。我还要说，几乎每个经营自己企业的私营公司CEO都在使用实时信息，这些信息不会经过大量修订，能告诉他们当时刚刚发生了什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如你所知，货币政策的实施存在正常、漫长且多变的滞后。我们真正感兴趣的是现在正在发生的事情。我们不那么感兴趣的是历史的回响。从我的回答中你们可以听出，我们收到的一些数据，比如我们等待的每月第一个周五的薪资指数或其他数据，可能只是历史回响，虽然在其第三次修订时相当有用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我们需要降低这些误差范围，因为我们必须实时做出艰难的决定。我非常有信心，我们可以从私营部门、官方部门的改革以及新的分析技术中学到很多新的数据来源，这些技术远比问一个关于某物是核心还是非核心的简单问题要精细得多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人6
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   谢谢。欢迎你，主席先生。我是福克斯商业频道的。那么，如果你不提供很多持续的前瞻性指引，市场会不会有更多波动？难道美国人不应该更多地了解你未来的想法吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我认为金融市场在对传入数据做出反应时表现最佳。我认为，当金融市场问“美联储将如何对传入信息做出反应？”时，它们的效率较低。市场越是关注实体经济中发生的事情，判断什么是好数据、什么是较差的数据，金融市场就越能对最可能发生的情况和尾部风险进行定价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   金融市场价格可能是指导中央银行家最重要的信息来源。但是，当金融市场所做的只是反映我们所说的话时，那么我们就是在拿走最重要的信息来源并对其视而不见。我想让我们建立一个系统，去除这些眼罩，让市场遵循他们认为可靠的数据，他们会关注数据，我们也会关注数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他们会通过市场价格为我们带来更好的信息，我们就能做出更明智的决策。但最终，我在开始时设定的目标——实现国会指示我们的价格稳定目标——是我们必须着手去做的事情。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人6
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果我可以把你带回到会议中一点。这是你的第一次会议。理事会成员似乎相当鹰派。当你总体上听取他们的发言时，有没有讨论过未来降息的问题？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今天？桌上只有一个提案。没有讨论任何其他提案。关于那个提案的讨论，我想说，相当有限。大家对此是一致且明确的。这家央行和其他央行的惯例是有一系列备选方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今天，我们只有一个。我认为进一步的讨论加深了理解，明确了我们需要做什么以及如何实现。我不想预判未来会发生什么，但对我们来说只有一个重要议题。我们接受了它。我们为此进行了几天不错的内部辩论，最终我认为我们处在一个更好的位置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人7
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   非常感谢，我是《金融时报》的克莱尔·琼斯。你知道，在阅读这份非常简短、我认为我们在场所有人都很欣赏的声明时，人们可能会想，鉴于你在这里所说的关于美国通胀风险和你职责的内容，为什么今天不加息？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我想问，为什么不？你需要看到什么才会采取加息行动？其次，关于你的工作组，你会考虑借鉴其他央行的任何最佳实践吗？谢谢。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我很高兴他们习惯于让你提两个问题，因为我对你第一个问题的回答会非常简短：除了声明本身，我无话可说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   针对我之前得到的问题，市场对我们未经过滤的言论的反应，我认为比发布声明后再即兴发挥更有帮助。关于工作组的最佳实践，这是我思考过一些的话题。我一生中也参与过一两个工作组。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   最佳实践是：找到最聪明的人；确保工作组拥有不同背景和倾向的人员，这样他们也能进行一些内部辩论；确保当你成立工作组时，作为信息接收方的团队也觉得自己在其中有利害关系。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这就是为什么我们正在寻找——还没有最终确定名单——我们大楼里和各地储备银行中一些最重要的人才，每个领域都有，并且在某种意义上，将他们借调到这个小组几个月。这样工作组的负责人就能了解世界上最具分析能力的中央银行对此的看法，并能在最终的最佳实践中加以反映。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我们没有把决策外包给任何人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   管理当局和历任储备银行选择了桌上的19个人。这些将是我们的决定。我们可以同意某些建议，不同意其他建议，并就此进行良好的内部辩论。但他们的成果，我希望并相信，将使我们的内部讨论更好、更强、更具辩证性，以便我们最终能够实现价格稳定目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人7
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   关于你提到的市场观点，再快速跟进一下。如果你看看两年期国债收益率，它们实际上表明市场认为需要更多紧缩。这是否也是你对两年期收益率所传达信息的解读？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   嗯？我们本来处在一个很好的状态。我想这就是我们不回答第三个问题的原因。我不打算评论过去30或60分钟的市场反应。我们给市场的，是中央银行的新篇章，一些新的思考。我们给市场、家庭和企业的，我认为，是承诺向自己提出难题，以便我们能够兑现以前做出的承诺。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这对金融市场来说是很多需要消化的变化。我不会对他们最初几分钟甚至几天的反应特别感兴趣。我认为最重要的是金融市场，至少同样重要的是，家庭和企业知道这家央行将实现价格稳定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人8
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你好，沃什主席。我是NBC新闻的布莱恩·钟。感谢你回答我们的问题。所以当你说我们放弃了前瞻性指引时，对于普通人来说，这听起来可能像是美联储将说得更少，或者对其借贷成本的走向提供更少的洞察。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以，对于那些你也许会在杂货店里遇到的、价格标签上涨速度快于他们工资的人来说，你会如何向他们解释？我不知道，也许“工作组”是答案。但你会如何沟通这个时代，这个美联储的篇章？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果我在牛奶货架前告诉某人我有一个工作组来处理这个，我想那会做得很糟糕。所以我感谢你的问题。如果我在杂货店遇到某人，我会对他们说：我们对特定价格，比如今天的石油价格，甚至一打鸡蛋的价格，无法产生非常大的影响。这对我们所做的事情没有首要的影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但我们在那里有一项非常重要的任务，那就是确保石油、牛肉、鸡蛋或牛奶的这些变化不会在经济中扩散，不会产生第二和第三轮效应。这就是我们的工作，我们的承诺，我们的能力，我们将实现它。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人8
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美联储与财政部的关系也在审查中吗？通常会有与财政部长的早餐会。你打算继续这样做吗？自从你宣誓就职以来，你和总统有过交谈吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   关于总统，我没有什么要告诉你的。关于财政部长，他一直在发布早餐的照片。所以我想我无法否认央行主席和财政部长每周会晤的悠久传统。我想我们到目前为止已经进行了三次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我相信他这周在海外，所以这周会是例外。我认为这些讨论非常有用。央行的目标以及我们的角色和责任与财政当局有相当明确的区分。在我看来，货币政策在我们所做的事情上是独立的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但这并不意味着我们不感兴趣。财政当局发生了什么，我的思考方式是，这家央行需要视野开阔但职责集中。我们需要对世界上发生的事情相当感兴趣。我不会在这里爆料说我们对中东发生的事情非常感兴趣。那确实会对我们的日常工作产生一些影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这不意味着那是我们的责任，但我认为我们会保持广阔的视野。到目前为止，我与贝森特部长的会面有助于扩大这个视野。所以我们能意识到可能影响我们日常工作的事情，即使那不是我们的直接职责。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人9
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   史蒂夫·利斯曼，CNBC。主席先生，谢谢。感谢回答我的问题。你曾在你成为主席之前说过，你认为生产率是美联储可以降低利率的一个原因。你现在仍然这么认为吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   委员会今天讨论了生产率。提到了AI。我之前对此的看法，以及与社会化交流的看法是，人工智能，最新一代的通用技术，可能是我成年生活中经济、商业和家庭所经历的最重要的变化。它充满了巨大的机遇和风险。我对两者都非常重视。你可能听我说过，AI是美国创造力的简写。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这并不意味着它会很容易。这当然并不意味着它不会有破坏性。但从长远来看，我的信念——今天在委员会中也听到了相当多的支持——美国是赢家，随着我们沿着这条路走下去，美国最终会变得更好。现在，回到政策的实施，时机、规模、速度、对产出和就业的影响，这就是我们设立工作组要做的事情之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人9
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果你不介意从另一个角度跟进，那就是当你看到强劲的就业增长、高企的通胀、GDP似乎表现良好，股市似乎也在飙升时。你审视这个经济体，觉得联邦基金利率有限制性吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以这是你的第二个问题。我会给出和之前相同的答案。我说，当我思考政策实施时，重要的是政策的效果，不是我们说了什么，而是发生了什么。我能描述的最好方式是不均衡。我确实在房地产市场等领域看到了一些限制性。但很难在其他任何地方使用同样的描述。我再补充一点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你谈到了我们的双重任务之一以及就业方面。我不认为我们面临残酷的选择。我不同意几代人前表达的观点，即美联储主席站在这样的讲台上说，你必须选择，你必须决定是否愿意容忍更高的通胀来让更多人就业。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我不相信这个。我相信的是，如果我们做好我们的工作，我们可以使强劲增长、低价格和强劲就业相互兼容。所以你今天从委员会听到的是，我们在价格稳定方面还有一些工作要做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人10
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   谢谢，我是《华尔街日报》的尼克·蒂莫罗斯。沃什主席，你多次说过，信誉是靠实现来赢得的。如果信誉需要通过实现来获得，那么行动应该是收紧，或者至少是威胁要收紧。现在，你今天没有这样做。为什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你表达的那个判断，在座的19个人中没有一个人表达过。我们将在六周后开会，将再次讨论这个问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人10
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果我可以问一下关于AI的问题。基础设施建设正在产生巨大的需求。资本支出、数据中心、电力，生产率的回报可能更远。那么在你今天的判断中，AI更多是增加了需求还是供给？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这是中央银行和经济学界的一个好问题。我们大部分时间花在计算需求上。这更容易，我们可以看到它，可以计算它，可以检查它，可以修订它。但我们要做的是推断供给。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   你会注意到，在你们一位同事描述为非常简短的声明的第二段中，我们有一句关于需求侧的句子，和一句同样长度关于供给侧的句子。两者都很重要，仅仅因为我们可以更好地计算其中一项，并不意味着我们会比另一项更偏爱它。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   关于AI以及数据中心和相关基础设施的增长，我们在计算需求侧，毫无疑问这正体现在GDP数据中。当我们在推断供给侧的时机和增长程度时，我们就不那么确定了。也许直观上看，供给侧将会扩张，但需要更长时间。我这样描述：存在一场供给与需求之间的竞赛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   米尔顿·弗里德曼说，我们对经济学唯一知道的是有一条供给线，一条需求线。它们最终会相交。这对政策意味着什么？好消息是，我们有一个工作组来处理这个问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人11
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   谢谢，主席先生。听起来，关于数据的工作组，你在考虑彻底改革国民账户体系，即政府衡量经济的方式。这是你的目标吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用一个词回答：不。用几个词回答：这些数据收集大部分发生在其他政府机构，我们对它们怀有极大的尊重和顺从。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但如果在过程中，我们提出了建议——美联储工作人员已经开始开发这些建议——关于他们可以做什么来帮助我们作为政策制定者获得信息，我们不会犹豫。再说一次，我不想试图界定数据工作组研究的四至范围。但我确实认为将会对官方统计进行审查，并且至少同样重要的是，会考虑引入私营部门的最佳实践和由AI带来的新分析工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这样我们可以将它们整合起来，为我们提供更好的实时信息。这样，正如我先前提到的，当我们做决策时，我们依据的是真正的同期数据，而不是我们称之为同期数据、实际却是历史回响的东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人11
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   好的，谢谢。我想问的另一个问题与大楼翻新有关。你是否在考虑对翻新项目做任何更改？鉴于它们在过去一年里在某种程度上成为了政治足球。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我听说过一些关于那个的事情。我想我不是在爆料什么，但我的观点是，当你进入一个新机构时，你应该去见监察长，这只是一个良好实践。我希望继续这种做法。我已经和监察长开过一次会了。他告诉了我我认为世人都知道的事情，他将在今年夏天晚些时候就大楼和大楼项目发布一份报告。我将有兴趣阅读这份报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从我的角度来看，以向前看的目光，从现在到项目完成，我们能做什么或应该做什么，来尽我们所能成为纳税人资金的好管家，并确保我们兑现了所做的承诺。还有一些工作要做。你可能不会惊讶，在最初的几周里，我有些忙于其他事务，但我承诺在接下来的几周里会全面处理美联储的各项任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人12
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   维多利亚·吉达，来自Politico。我知道你没有提交预测，但你是被授权代表FOMC发言的人。所以我想知道你是否能告诉我们，在SEP中，通胀预期的上升，是全部因为伊朗战争吗？关于通胀预期上升以及潜在增长放缓的讨论是怎样的？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我对会议讨论的解读是——我必须承认，SEP显示，一半的同事认为，鉴于所有事态发展，从现在到年底，政策利率应该处于当前水平或更低；另一半则认为应该更高。第19位投票者是我，我没有提交。关于第一轮和第二轮影响的问题存在一系列观点，没有达成共识或坚定的看法。但我们将在六周后再次开会。我认为到时我们会知道更多，而且我认为我的同事们对从现在到那时的新进展会非常关注。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人13
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我能否快速跟进一下SEP，你说你仍在鼓励你的委员会同事提交预测，即使你自己不做。那么你认为他们这样做（即使你不这样做）的好处是什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这是FOMC做出的承诺，也是我希望我们能够履行的承诺。我们做出的承诺是实现价格稳定。我期望我们在今年年底前能兑现它。正如我提到的，如果出现新的沟通框架，我不会感到惊讶。会有一些变化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   关于SEP，那是一个委员会的讨论，一个激烈的讨论。我认为我们会进行这样的讨论。我相信我们会达成一个更好的沟通组合来兑现我们的承诺。但我不想预判那些是什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但在那之前，我会继续期望同事们提交他们的SEP。他们中的一些人，我认为，认为当前的做法结构是可以的，但我听到了很多关于所有这些主题进行真正改革的兴趣。你没有问这个，但我会回答。过去的几天非常友善，过去的几周也相当温暖。这个机构想要找出我们如何能做得更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   机构回归第一原则。我受到鼓舞的是，我们在声明中所做的，我们正在考虑的关于SEP的变革，那种开启新篇章的本能是真实的。到今年年底，我希望我们能在形式和实质上取得一些成就。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人13
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   能否请你介绍一下指导你自己反应函数的一些原则，并告诉我们一些你认为美联储应该做出反应的条件？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这将会是一个非常不令人满意的最终问题答案。美联储有很多责任，不仅在货币政策方面，还有监督和监管、消费者事务和支付。我自己的观点是，我们的信誉来自于在我们所做的一切事情上兑现我们所说的。在我最初的三周里，我花在货币政策上的时间比所有其他事情都多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但是，我们越多地兑现我们作为良好监管者和监督者的承诺，我们获得的益处就越多，我们在货币政策上的信誉增强就越多。看，当我们实现我们的价格稳定目标时——我们会的——美国人民会感觉到他们过去五年因通胀而经历的困难已成为过去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   而这种信誉将在我们所做的事情上产生红利。这个机构将像这样带着改革的动力、带着做得更好的动力来参加新闻发布会。但我们会取得一些成就。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   发言人14
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   劳动力数据在各地区的情况。你如何总结劳动力市场？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   劳动力市场现在，你认为它是稳定的，还是可能是通胀的一个来源？谢谢。好的，是的。如果我要捕捉委员会的看法，委员会认为劳动力市场是稳定的。委员会中有些人认为趋势比这更好。趋势比数据点更重要。三个月或六个月内发生的情况比任何一个数据点、任何一次数据发布都更重要。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   我想说就业数据一直在向好的方向发展。如果我在过去几天里听到了关于这个主题的另一件事，那就是强劲的生产率带动增长不是我们害怕的东西，而是我们拥抱的东西。非常感谢大家。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3b0f" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642894_2</id><title>今夜全球瞩目，沃什“美联储首秀”会向市场扔炸弹吗？</title><link href="https://mp.weixin.qq.com/s/qMhq5ljwGDh0CrV4eTNLVw" /><updated>Wed, 17 Jun 2026 18:30:11 +0800</updated><summary>见闻618，知识带回家！限时特惠！                        凯文·沃什（Kevin Warsh）就任美联储主席以来的首次议息会议，将于北京时间本周四凌晨揭晓结果。利率按兵不动几无悬念，但围绕政策声明措辞、经济预测点阵图及沃什新闻发布会的信号解读，市场分歧显著——这场"首秀"的真实变量，远比利率数字本身复杂。            在政策声明层面，高盛、美银证券和摩根士丹利均预...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALoXF4GwdyJVr8c4f04oia9YJwXXkrBicv2fDyUhWeiaOExjXRhzmXCxLpaZg0TNMu1aaNn4TCI2uia3J7U9d7efNGzNiaTBONkBnBM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;'&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   见闻618，知识带回家！限时特惠！
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;'&gt;
  &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 644.96875px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   凯文·沃什（Kevin Warsh）就任美联储主席以来的首次议息会议，将于北京时间本周四凌晨揭晓结果。利率按兵不动几无悬念，但围绕政策声明措辞、经济预测点阵图及沃什新闻发布会的信号解读，市场分歧显著——这场"首秀"的真实变量，远比利率数字本身复杂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在政策声明层面，高盛、美银证券和摩根士丹利均预计，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    美联储将删除维持数月的"宽松偏向"措辞，标志着委员会正式向市场传递降息与加息可能性已趋于对等。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，更新版经济预测将显示通胀预测大幅上调——高盛预计2026年核心PCE预测中值将从3月的2.7%上修至约3.3%——
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    利率点阵图中值料将从此前的"年内降息一次"转为"年内按兵不动"，并将出现少量加息预期点位。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美伊协议的推进令油价从高位大幅回落，一定程度上缓解了外部通胀压力，但核心通胀的粘性依然制约着政策空间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIysWH87z2LVL7eich9kTsZTiboX7vtEkrxYHSTA9s8JicMnw6MCMAOA6u77AcXhPqC3IZ2CqZhOibsscP8NGzXV9eZ6Oia9MGnxn0Y/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   全场焦点将落在沃什的新闻发布会上。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    美银证券指出，若他将近期通胀定性为供给侧一次性冲击、并强调AI驱动的通胀下行前景，长端利率将面临抛压；若他明确为加息路径背书，则2年期SOFR可能上行约15个基点，美元将获得方向性支撑。高盛将本次发布会定性为"相同利率决定下截然不同结果路径"的选择节点，利率、外汇、股票、黄金各资产类别均已布局相应事件对冲。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   此前特朗普因期待降息而钦点沃什出掌美联储，但沃什接手的委员会已悄然向鹰派急速转向。通胀高企、就业走强，多名官员已公开表示加息应保留为选项。他的首秀，将在矛盾的数据、分裂的预期与本人有意保留的政策模糊性之间展开。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   利率决定：按兵不动，但不等于无事发生
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   本次会议维持利率3.50%至3.75%区间不变，几乎是市场共识。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据路透社对102位经济学家的调查，72位受访者预计利率将维持至2026年底。货币市场方面，受美伊冲突推高油价影响，市场一度完全定价年内加息；随着美伊协议谈判取得进展、油价从高点大幅回落，加息预期有所收窄，目前对年底前累计紧缩幅度的定价约为18个基点，隐含一次25基点加息的概率约为72%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   投票结果预计将为一致通过。美银证券认为，鹰派委员对删除宽松偏向应感满意，而此前唯一支持降息的异见票来源——前理事Stephen Miran——已离任由沃什接替。沃什虽整体偏鸽，但美银证券明确表示，他不会在首次会议上主张降息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   声明措辞：宽松偏向退场，政策天平重回中性
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   声明措辞的调整，是本次会议最确定的变化，也是委员会态度转变的最直接信号。现行措辞"在考虑对联邦基金利率目标区间进一步调整的幅度与时机时……"，长期被解读为暗示下一步更可能是降息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   4月会议上，Kashkari、Hammack和Logan三位投票委员已就删除宽松偏向提出异议。此后，理事Christopher Waller的表态成为关键转折点。这位此前被视为委员会领军鸽派的官员，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    在5月公开表示："基于近期数据，我支持删除宽松偏向，以明确降息并不比加息更为可能。"高盛认为Waller的表态代表了鸽派阵营的集体转向。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在具体措辞修改方式上，各机构预期有所分歧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银美林预计委员会或将删去"additional"（额外）一词，或进一步删去"extent and timing"（幅度与时机），代之以更中性的"any adjustments"（任何调整）；沃什甚至可能推动将整段前瞻指引删除，这与他长期批评前瞻指引的立场相符。高盛亦预计将删除相关表述，并指出声明有进一步缩短与简化的空间，因部分段落内容存在重叠。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiacR31CVSywP4R82hddvarOrZYXw626eib7kLmam3NOxGs6ELfb1a6XHPN1pXRr1khsgVCV6j6nibovfZdibnFUb14dxYGJfwAG4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   劳动力市场描述预计同步升级。美银美林预计现行措辞"就业增长依然低迷"将被修改，以反映近期连续数月强劲的非农就业报告，参考表述或改为"就业增长有所回升，近月失业率基本保持稳定"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   点阵图：通胀大幅上调，加息预期初现
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   本次更新版SEP料将呈现本轮货币政策周期内最明显的鹰派转向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在宏观预测层面，高盛预计2026年PCE通胀中值将从3月的2.7%大幅上调至约3.9%，核心PCE从2.7%上调至约3.3%，主要反映伊朗冲突引发的能源冲击及AI相关内存价格上涨的叠加影响。GDP增长预测预计从2.4%下修至约2.2%，失业率预测则小幅下修至4.3%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在利率点阵图方面，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    高盛预计2026年利率中值将维持在3.625%，但约有4至5个点位将集中在3.875%，意味着少数官员已将加息纳入今年的基准预测。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银证券指出，其基准情景是Hammack、Logan和Schmid三人提交加息预测，Kashkari、Musalem等人也存在跟随可能。高盛策略师Rich Chambers表示，"年末核心PCE预测约为3.4%，市场定价将保持在3.875%附近，即便和平协议落地，加息溢价也将延续。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALK23yLauvMLibuwhfDRDDwAocXLSLkCKo1WPOicriaLbpzMSCO2XLGaZIpYic0RZ6xu0kzsr6ibicPdANSKQOb0CW4vzHjIl34nAwso/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个关键变量，是沃什本人是否参与SEP。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银证券和德意志银行均预计他将不提交预测，理由一是就任时间尚短，更根本的原因是其对前瞻指引工具的系统性质疑。若沃什缺席点阵图，将隐性地向鹰派方向移动中值，因为其潜在的低利率预测点位将从计算中消失。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛基准预测显示，美联储的最终两次降息将分别在2027年6月和12月落地。但高盛同时指出，"利率长期不变"的平坦路径已是概率接近基准情景的替代选项，整体概率加权的利率预测仍比市场定价更为偏鸽，主要反映高盛对加息情景较低的概率判断。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   新闻发布会：沃什政策风格将首次登台
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什的首次会后新闻发布会，是本次会议最核心的市场风险点。他将如何在鹰派委员会与个人鸽派倾向之间寻求平衡，将为市场提供评估其政策框架的第一手素材。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从公开立场来看，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    沃什在国会确认听证期间多次强调反对过度前瞻指引，主张缩减资产负债表、回归以利率为核心的政策工具。他倾向于以达拉斯联储均值（目前约为2.35%）作为通胀参考指标，认为该指标比核心PCE更能准确反映潜在通胀压力，并对现行通胀测量体系的准确性提出质疑。他还任命了保守派政策分析人士Paul Winfree和Daniel Hall担任顾问。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银证券的基准预期是，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    沃什将在发布会上释放温和鸽派信号：将伊朗冲突定性为不会实质性改变通胀基本面的一次性能源冲击；强调AI驱动生产率提升的反通胀潜力；重申货币政策应保持前瞻性，不被单月能源价格波动所左右。但美银证券同时明确，近期数据尚不足以支持主张近期降息，沃什将强调耐心、为年内晚些时候的宽松保留空间。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛交易台的整体预期是，沃什将承认通胀高于目标、劳动力市场趋于稳固，但不会就未来收紧路径给出明确方向，而是表达"中性立场、随时可双向应对"——这一表述有助于他凝聚委员会内部不同意见，避免在首次会议上引发不必要的市场波动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银证券还指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    沃什可能宣布将会后新闻发布会从每次会议后改为每季度一次，这一变化本身将构成沟通机制改革的重要信号。高盛则表示，不预期沃什在本次会议触及缩小FOMC规模、资产负债表削减或正式取消前瞻指引等议题。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   经济背景：通胀粘性与就业韧性并存
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在本次会议前，经济数据呈现"就业偏强、通胀偏粘"的格局，为委员会政策讨论定下了基调。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   就业方面，5月非农就业报告录得第三个连续月度强劲增长，三个月均值约为18.8万人。高盛预计，即便经济增长低于潜在水平、油价对消费形成一定拖累，失业率也仅将小幅升至4.4%，整体劳动力市场仍处于稳健轨道。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   通胀方面，能源冲击推升了整体通胀，高盛预计全年PCE通胀将超过4%、核心PCE全年高于3%。随着美伊协议推进和油价回落，部分经济学家认为5月可能成为整体通胀的峰值月份，但前提是霍尔木兹海峡顺利恢复通航。高盛认为，关税、能源价格及AI相关内存价格上涨对核心PCE的叠加影响已过最极端阶段，年内月环比涨幅有望逐步下降；但通胀在可预见的未来仍将持续高于美联储2%的目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛指出，良好的劳动力市场数据使委员会得以将注意力集中于通胀形势是否已恶化至需要加息的程度。核心通胀预期指数的锚定情况，以及通胀高企的广度数据，将是委员会未来政策判断的关键观察维度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4MvicicEyUQb94mD20GEZNWaAMiag3Fqy2YvKbwPYCetzEAmIoz8hzI2SA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   市场影响：利率、外汇与股票的分化应对
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   各资产类别对本次FOMC会议已形成各自的应对框架。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   利率市场方面，美银证券认为，沃什表态中性偏鸽的基准情景对数据敏感型立场而言解读偏鹰，建议投资者做多2年期美国国债收益率（当前约4.07%，目标4.25%），并维持2至10年期曲线平坦化交易。高盛策略师Josh Schiffrin表示，前端利率大幅走低的空间有限，需要看到劳动力市场明显走弱，市场预期才能从加息转向降息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   外汇市场方面，美银证券指出，声明与SEP的鹰派调整已基本被市场消化，最大的美元上行风险来自沃什发布会超预期偏鹰；若他以美伊协议为由淡化近期通胀，美元面临阶段性回调压力。高盛外汇期权策略师Harriet Bull指出，当前G10货币期权定价的会议缺口约为45至55个基点，处于近一年来的偏高区间，但随着风险情绪改善基础波动率有所下行，从风险收益角度看，持有会议前后的期权波动率多头仍具吸引力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   股票市场方面，高盛衍生品策略师Cindy Lu指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    本次事件风险双向存在：若沃什立场偏鸽或中性，有望延续近期股市反弹；若他明确偏鹰，将构成对风险资产头寸的主要威胁。鉴于VIX到期叠加前端隐含波动率处于近期低位，通过事件前后期权持有gamma多头，性价比相对突出。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   黄金市场方面，高盛数据显示，CTA、ETF及期货市场目前均已转为黄金净空头，GLD认购偏斜降至十年低点，认沽偏斜升至历史高位。高盛认为，若美联储释放中性或鸽派信号、伊朗协议顺利落地，黄金存在空头出清后的阶段性反弹机会，建议通过风险逆转策略布局上行风险。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ic6WwNCEzibHibviaCYErboOme3v4viagvfVOZyTrCXSgbEUmicCHJqFE9qA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   伊朗协议：沃什的"缓冲垫"与最大尾部风险
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美伊局势缓和，是此次会议最关键的宏观背景变量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在冲突高峰期，能源价格飙升一度推动市场完全定价年内加息；随着和谈框架成形，布伦特原油已较峰值大幅回落至82美元附近——为逾三个月新低。目前市场对年内加息的定价已收窄至约18个基点，协议正式签署预计于本周五完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛指出，从历史经验看，美联储对油价冲击的货币政策反应通常较为克制。高油价与鹰派讲话之间的相关性偏低，且当前工资通胀依然温和，劳动力市场并未出现过热迹象，这从根本上削弱了激进加息的依据。高盛预计，油价及AI相关内存价格对月度通胀的极端拉升效应已基本渡过，年内余下时间将逐步消退。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛全球新兴市场及G10现货外汇交易主管Alan Stewart指出，这为沃什将近期通胀冲击定性为暂时性的供给侧事件提供了充分论据，从而为"观望"立场提供政治上和逻辑上的双重支撑。然而他同时警告，若协议进程出现波折，或霍尔木兹海峡恢复通行不如预期，"前期降温的加息预期可能迅速反弹"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在高盛基准预测下，美联储将在整个2026年维持利率不变，最终两次降息推迟至2027年6月与12月。高盛的概率加权联储路径仍明显较当前市场定价更鸽，主要原因在于其对加息情景的怀疑。高盛报告直言："特朗普任命沃什是为了降息，而非加息，沃什自己也清楚这一点。"这并不意味着他将在首次会议上贸然行动，但反映出其对加息同样持审慎态度。沃什的首秀，最可能的结果是"无炸弹"——但错误的措辞，随时可能点燃引信。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="cf13" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642894_1</id><title>中国AI应用正式进入10亿用户时代</title><link href="https://mp.weixin.qq.com/s/4MmuFOF5K2DR2dQ3BbUb-g" /><updated>Wed, 17 Jun 2026 18:30:11 +0800</updated><summary>2012            年，              Pinterest              刚刚拿到一亿美元融资，所有人都在讨论              feed              流和图片社交的未来。              但              一年后，这个话题就没人再提了              ——              移动          ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJpHlYGwzSt5plC2E2IwrtZTSlvnun4iadibMLkoMU1md9ibI5DkZVezwEYMcO3323qATB52Yc08wDFHWG16cAYuZwmqkLYnNXcNc/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2012
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    年，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Pinterest
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    刚刚拿到一亿美元融资，所有人都在讨论
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    feed
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    流和图片社交的未来。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    但
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    一年后，这个话题就没人再提了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ——
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    移动
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    迅速接管了所有入口，图标、触屏和应用商店重新定义了用户连接互联网的方式
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    旧叙事翻篇的速度，远快于所有人的预期。十三年后，类似的叙事切换正在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    应用层重现。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    月
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    16
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    日，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    版支付宝正式
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    推出
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    命
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    名
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    阿宝
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    用户
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    往右一滑
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    即可体验
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    更清爽的界面，功能页只有
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    阿宝
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    和
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    资产
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ”，支付宝里
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    上万种服务，都能在一个更清爽的对话框里一句话办完。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    用户打开
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    版支付宝后的第一动作，变成了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    向
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    说出需求
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="display: inline-block; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJhRBGzTp1RTIjZ7icmOPTibtqq9TZHBMuxeCNiajKS9pOIueNXbTjibpv8VCOibIulQogJ31raZlChcMeHC2KC5Ma4DXOficfWxD5VI/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     比如，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     “
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     车快没电了，帮我找充电桩
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     ”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     ，阿宝根据已授权的位置信息，从近到远列出数个充电站点，以及可用快慢充数量、价格，选好后只用停好车、点击
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     “
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     充电
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     ”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em; visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     即可享用服务，无需在不同小程序和页面之间选择和跳转。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAL2IicNj2w24YLmmAbBayR4tHgwSdNqAvSzMtJ5hHjsHFSvsDUp6cdNgjLX0HM8XibuW0T3aiavDp73yyyVoo3QpMVFESNhez57KM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从理解模糊意图到完成服务履约，中间原本需要用户自己走完的路径，被
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    替代了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    一个承载十亿级用户和数百万服务的超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，选择在此刻拆掉自己经营了多年的入口体系，这件事本身就值得
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    反复咀嚼
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 17px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 17px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
     应用的分水岭：从问答跨入执行
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    支付宝
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “瘦身”的背景
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，建立在过去三年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    应用竞争主线的变化之上。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2022
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    年底
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ChatGPT
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    爆火之后，国内互联网大厂迅速补齐模型底座
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    至
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2024
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    年，百度、阿里、腾讯、字节已相继推出大模型或
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    助手，彼时行业讨论的核心仍然是模型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，包括
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    参数规模、推理能力、多模态能力，以及
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    如何嵌入搜索、办公、电商、客服等既有业务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    分水岭出现在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2025
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   1
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    月，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Open
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    通过
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Operator
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    让
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    通过浏览器替用户执行网页任务；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    3
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    月，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Manus
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    等通用型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    引发广泛关注
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    行业焦点从
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    回答问题
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    转向
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    能不能
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    办事
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这里的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    不是聊天机器人换了个名字
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它的核心差异在于执行能力：理解目标、拆解任务、调用工具、拿到结果。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    当竞争规则从问答推向执行，平台比拼的就不只是模型参数，而是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    能触达多广的场景、调动多复杂的服务、完成多少真实任务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="display: inline-block;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKvy9ZpSbw1xjCz6o05T2GqkvuxYfQwbTkmH6dDibu0kmvDD56nQfqTQoqn2dvO30bB8nJP2327hXMWeB4gdHRXbNT0jUlLkBk4/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体" style="letter-spacing: 0.034em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    换句话说，模型决定
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="letter-spacing: 0.034em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的高度，但应用广度和任务完成能力决定
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri" style="letter-spacing: 0.034em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="letter-spacing: 0.034em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的商业价值。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    支付宝改版的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    几乎同一时期，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    国内另一社交巨头
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    微信
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    加速研发内嵌
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    智能体
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的不胫而走
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    据媒体报道，微信
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    计划以右滑入口形式接入，用自然语言调度小程序完成打车、外卖、订票等任务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    两个十亿级超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    同时迈向
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    代表
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    行业对下一代应用形态的共识判断正在收敛。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    与此同时，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    有数据指出
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    年一季度国内
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    原生
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    App
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户规模持续扩张
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    豆包、千问、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   DeepSeek
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    等产品月活增长明显。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    独立
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    应用面临的问题是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它们能回答问题，却缺乏足够的服务网络来完成任务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    而超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    恰好反过来
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它们有庞大的服务网络，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    却
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一直在等一个足够强的调度引擎。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的成熟，让这两端有了接合的可能。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     入口重构背后：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="Segoe UI"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     “AI
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     人口
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="Segoe UI"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     ”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     成新变量
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    版支付宝首先改写的，是用户和服务之间的连接方式。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    过去的支付宝，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    超
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    10000
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    项
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    数字服务、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   400
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    多万个小程序分散在首页、搜索、生活服务等多个入口里。用户要完成一件事，需要先想这个功能在哪个入口
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    哪个分类下，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    再
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    逐层点击，按图索骥。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    新版本的逻辑完全不同：分散的页面、小程序和服务卡片
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    被折叠了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，成为
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    可以调度的能力模块
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户不必迁移习惯
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，因为
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    经典版仍然保留，一键可切换
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    而
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    新版的交互起点，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    则由
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    找服务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    变成
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    说需求
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    再
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    由
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    规划路径、调度服务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这意味着，超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的第一用户不再只是人，也开始包括
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    由此引出一个值得关注的评估维度：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    人口。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    时代，一个平台的价值不仅取决于有多少人在用它，还取决
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    于多大规模的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   A
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    gent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    服务网络
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    被
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    调动。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户提出需求，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    推动执行，商家提供履约，开发者围绕任务链生产工具
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    服务本身成为网络节点，统一接口、低代码开发、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   MCP
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    协议让更多服务进入同一个可调度网络。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在这样的路径下，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    人口的增长逻辑因此可能不再是线性的：每增加一个服务节点，都可能被更多
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    调用；每新增一种任务能力，都可能被组合进更多场景。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="display: inline-block;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJTy4ibyUstBF44vPic6MIYHmhl7rvqAOUIibibh6w5XVrZdxuLtrvy9kHOf6rYWoekHOwOOWBNqmempiboibUsficx98Z0SFjnTznhbM/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style="letter-spacing: 0.034em;"&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     移动互联网时代的核心资产是流量，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     时代在
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em;"&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     则是
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     “
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em;"&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     可调度的服务密度
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em;"&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     ”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span style="letter-spacing: 0.034em;"&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;'&gt;
    &lt;span style="font-size: 15px;"&gt;
     。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    从这个角度看，支付宝此次改版验证的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    是一个超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    能不能把数百万服务重新组织成一个有真实
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    人口的生态。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     场景厚度，决定
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     的上限
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    入口被重构之后，真正决定
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    能力边界的，是平台背后的场景厚度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个直觉上容易被忽略的事实是：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的能力不完全由模型决定，也由它所处的环境塑造
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在单一场景中运行的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，和一个需要跨多个服务节点串联任务链的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，面临的工程复杂度完全不同
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    后者不仅需要更强的意图识别和任务规划能力，也需要大量真实交互数据来训练和校准。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这恰好是支付宝的主场。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    支付宝的支付、生活缴费、出行、医疗、政务、本地生活、商家经营等场景，大多高频、刚需、可交易、可履约
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    更关键的是，它们在真实的任务链中可以被串联
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一次就医，可能从症状咨询、医院筛选、预约挂号，延伸到医保支付、报告查询和复诊提醒；一次出行，可能串起路线规划、票务预订、酒店、本地消费和行程提醒。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的价值，正是把这些分散的服务节点组织成一条可执行的任务路径。而路径的质量，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    则
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    取决于平台对服务链路的理解深度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    过去
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   22
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    年里，用户如何表达需求、平台如何匹配服务、资金如何确认、商家如何履约、结果如何反馈
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这些都在真实交互中沉淀为经验。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    到了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    时代，这些经验变成了决策依据
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    、执行能力
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。据支付宝方面的信息，其为
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    专门训练了垂直模型，依托
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    T
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    级语料、千万级界面数据和百万级服务轨迹，在意图解析和服务匹配上的准确率已达行业前列。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    场景越厚，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的训练语料越丰富，任务链越完整，执行越精准
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    形成了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个正向飞轮。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这个逻辑还有另一面。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    对商家而言，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    时代的到来意味着一次低门槛的跃迁机会
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    过去需要独立开发小程序、运营流量的商家，现在只需接入统一的服务接口，就可能被
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    调度、被用户触达
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    对开发者而言，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    平台上的任务链本身就是新的开发场景，围绕
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    如何让
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    更好地完成任务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，会催生大量新的工具和服务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这是一个从平台到商家到开发者的生态效应，而这个生态的启动条件，恰恰是平台已有的场景厚度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     信任
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     ，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     是
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     最深的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     护城河
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    场景厚度决定了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    能推进多远，信任资产则决定了用户愿不愿意让
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    往前走。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这是一个经常被技术叙事忽略的问题
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    聊天机器人答错了，用户可以重新问一遍，判断权始终在自己手里
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    但当用户把缴费、挂号、订票甚至支付决策交给
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    时，问题就不再是效率，而是信任
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    涉及
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    到了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    个人信息、资金账户、履约结果和责任边界。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    今天，几乎所有大厂都在做
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    但一旦
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    涉及服务闭环
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，信任成本会陡然上升
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户对一个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    帮自己查天气和帮自己转账的心理预期，完全是两回事。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这恰好关联了支付宝长期积累的资产。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    过去二十多年里，支付宝建立的用户心智不只是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    可以支付
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，还包括实名账户体系、支付风控能力、履约链路和一整套服务评价机制
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这些移动支付时代
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    基础设施，到
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    时代，它们会被重新定价。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    值得注意的是，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    版支付宝的产品设计也在主动划定边界。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    支付宝没有把资金操作能力直接交给
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    资产
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    页面独立存在，分散在余额宝、小荷包等入口里的资金明细被整合到统一的个人账本中
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    按照支付宝方面的表述，平台在原有安全风控体系之上增加了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    安全锁
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    只执行用户明确同意的事项，涉及资金变动必须由本人确认。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    换句话说，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    可以理解需求、推荐服务、推进流程，但涉及授权、支付和资金变动时，控制权交回用户手里。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    代表支付宝
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    做对了排序
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    服务型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    进入高价值场景的前提
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个能调度服务的超级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   App
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，最终拼的不只是效率，也包括账户、资金和授权边界的稳定性。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     路径
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     分野：中美各握筹码
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    中美
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    竞争的维度
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，也将
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    发生有趣的位移。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    从全球竞争的视角看，美国在大模型、芯片和开发者生态上占据先发优势，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    竞争的第一阶段围绕模型层展开。但
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    进入应用层之后，真正需要检验的是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它能否被组织进真实的经济活动。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    支付宝
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    和微信
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “行动”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，正是对这个问题的一次直接回答。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    而这也源于中国互联网生态的一个独特底色
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    移动互联网的发展，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    培育了全球最复杂、最活跃的数字生活场景
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    外卖、支付、社交、政务、出行
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="Calibri"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ……
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这些不是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “数据”，是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   10
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    亿人
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真实的高频
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    需求
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，也是一个复杂而又庞大的支持网络。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    当
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    中国
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    十亿级
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    平台开始系统性拥抱
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，释放的是一种全新的应用形态
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，也不止步于中美
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    模型竞赛，而是开辟了一条
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    属于
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    自己的路径。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真正的转折
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    开始
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    与真实世界接轨
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/&gt;
&lt;p style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 16px;margin-right: 16px;line-height: 1.5em;margin-bottom: 0px;"&gt;
 &lt;em&gt;
  &lt;span style="font-family: 微软雅黑;font-size: 15px;"&gt;
   &lt;span style="font-family: 微软雅黑;-en-clipboard:true;"&gt;
    &lt;span&gt;
     *以上内容不构成投资建议，不代表刊登
     &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="a0a4" style="font-size: 15px;"&gt;
      平台
     &lt;/a&gt;
     之观点，市场有风险，投资需谨慎，请独立判断和决策。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/em&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642894_4</id><title>当Fable 5全球下架，GLM 5.2逼近Opus 4.8“意义重大”</title><link href="https://mp.weixin.qq.com/s/Ls41ZYqhiBa46fKcv8KuAQ" /><updated>Wed, 17 Jun 2026 18:30:11 +0800</updated><summary>中国开源大模型GLM-5.2的发布，与Anthropic两款前沿模型因美国出口管制被紧急下架，在同一时间节点形成对照，凸显AI行业正在同时经历技术供给与监管边界的重塑。            智谱AI发布的GLM-5.2在长程编程基准FrontierSWE上取得74.4分，仅落后Anthropic顶级闭源模型Opus 4.8约1个百分点，并超过GPT-5.5。该模型采用MIT协议开源，成为目前最强...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxgZI0b53w4kf8h0icSAjFIo5TsY8NPzoaHDXPOppLiaVbkrtg1tMZazNDzGeBbkibWs8VcaklfqrdEy3DT2OJN9D9rGfYiagaibYwY8/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   中国开源大模型GLM-5.2的发布，与Anthropic两款前沿模型因美国出口管制被紧急下架，在同一时间节点形成对照，凸显AI行业正在同时经历技术供给与监管边界的重塑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   智谱AI发布的GLM-5.2在长程编程基准FrontierSWE上取得74.4分，仅落后Anthropic顶级闭源模型Opus 4.8约1个百分点，并超过GPT-5.5。该模型采用MIT协议开源，成为目前最强开源权重模型之一，显示开源阵营正在进入与闭源前沿模型正面竞争的区间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   几乎同步，据彭博报道，美国商务部长Howard Lutnick致信Anthropic，援引出口管制法规，要求其在向全球任何外国人提供Fable 5和Mythos 5访问权限前取得政府许可证。Anthropic随后紧急关闭两款模型的全球访问权限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这一组合事件正在改变投资者对AI产业链的判断。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    开源模型的性能追赶，正在削弱闭源模型的定价权和可替代性优势；而美国监管对前沿模型的直接干预，则提高了闭源商业模型的可获得性风险。东方证券认为，开源模型有望获得更多份额，国内模型迭代也将继续支撑算力与Token服务需求高增。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   GLM-5.2逼近闭源前沿模型，开源首次进入核心竞争区
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   GLM-5.2的关键意义，不在于单项指标领先，而在于其把开源模型推入了前沿闭源模型的竞争半径。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   根据发布数据，GLM-5.2参数规模为753B，配备1M token稳定上下文窗口，采用MIT协议完全开源。在FrontierSWE基准上，GLM-5.2得分74.4，Opus 4.8为75.1，差距约1个百分点，同时超过GPT-5.5的72.6，也显著高于Opus 4.7。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在PostTrainBench这一测试Agent训练小模型能力的基准中，GLM-5.2以34.3分排名第二，仅次于Opus 4.8的37.2，高于GPT-5.5的28.4。这意味着GLM-5.2不仅在代码任务上表现突出，也在Agent相关能力上接近前沿闭源模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   差距仍然存在。在最高难度的SWE-Marathon基准上，GLM-5.2得分13.0，Opus 4.8为26.0，仍有明显落后。但在开源阵营内部，GLM-5.2保持优势，同类开源模型Gemini 3.1 Pro在该基准上得分为4.0。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxia1um1iaEWl2AcSoYxNF07tibSCYGbfyh7B1a2TianALl0hib6y9Im3H4ibGx42fXAxeRlaMkmuEBF3FZd1qv9RG9G1pzkTcPm0PwRA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI研究机构Proximal评价称，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    GLM-5.2是“第一个真正缩小了Anthropic/OpenAI与其他模型提供商之间巨大技术鸿沟的模型”。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从工程部署看，GLM-5.2引入的IndexShare技术将超长上下文计算量压缩至三分之一，使1M上下文的实际落地具备更强成本可行性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhuCKdod0CAwhd9Wss015CPYMicMhDD8oSXJrpukgvpEg7O3RK4B6ofvT0rgV5skJfS9IV5BKvFZS5o0WgyNw7dOEOTPT6iadsPE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Fable 5下架，模型能力“武器化”风险触发监管执行
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic事件显示，前沿模型的监管已从政策讨论进入行政执行阶段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据彭博报道，Howard Lutnick援引《出口管理条例》第744.22(b)条款，以Anthropic模型存在被外国军事情报机构利用的“不可接受风险”为由，要求其在向全球任何外国人提供Fable 5和Mythos 5访问权限前必须取得商务部许可证，否则将面临刑事及民事处罚。Anthropic随后关闭两款模型的全球访问权限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   东方证券研报援引媒体报道称，亚马逊致电美国政府官员并提交报告，称其研究人员成功突破Anthropic旗下Mythos模型的安全限制，访问到被认定构成国家安全威胁的内容；同时，在特定提示词引导下，Fable 5模型能够挖掘出至少四款软件程序中的安全漏洞。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这被认为是美国商务部对Fable 5及Mythos 5实施出口管制，并禁止境外和外籍用户访问的重要原因。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这一变化表明，当前模型能力增强后，安全问题不再只是产品缺陷或合规问题，而开始被纳入国家安全和产业安全框架。东方证券认为，未来模型安全检测有望成为必要需求和刚性环节。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic公开表示反对这一举措，认为政府应对“不成比例”，并指出相关漏洞“简单且普遍存在于其他公开可用模型中”。公司警告，如果同等标准扩展至全行业，所有前沿模型的新部署可能实质上陷入停滞。据华尔街见闻报道，Anthropic技术团队已于本周一赴商务部与官员举行会谈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   闭源模型可获得性受压，开源份额有望提升
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic两款模型的“闪电封禁”，暴露出闭源商业模型在可获得性与稳定性上的短板。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对全球开发者和企业而言，依赖闭源前沿模型意味着核心业务可能因政策指令而突然中断。这种不确定性会削弱技术栈的可靠性，尤其是在模型能力已嵌入开发、Agent、代码生成和安全分析等关键流程之后。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   相比之下，开源模型具备开放权重、自主可控、可本地部署等特征。东方证券认为，这些特征使开源模型成为规避地缘政治风险、保障业务连续性的更优选择。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    未来下游用户可能不再只追求模型性能，而会更多转向稳定可用、自主掌控、持续可及的模型体系。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这将直接利好开源生态。GLM-5.2在性能上接近闭源前沿模型，同时具备开源授权和本地部署条件，使其在企业替代选择中的吸引力上升。若出口管制框架继续扩展，受影响最深的可能是依赖全球商业化收入的闭源模型提供商，而高性能开源模型反而可能加速渗透。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   OpenAI表态显示，人才与合规压力正在外溢
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic事件的影响已经扩散至其他AI实验室。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据The Information报道，OpenAI首席战略官Jason Kwon在周六的内部Slack消息中告知员工，公司已“强烈”向政府表明，构建AI“需要来自全球各地的最优秀人才”，这“是美国在AI领域保持领先的重要原因之一”。Kwon同时表示，OpenAI仍在评估政府针对Anthropic行动的影响，称这是“一个快速演变、存在大量未知因素的局面”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   OpenAI总法律顾问Che Chang在另一条内部消息中提醒员工，“不应尝试协调回应，或直接通过Anthropic或其他实验室的联系人解决问题”，理由是“这里适用反垄断规则”。这一表态显示，在共同面对监管不确定性时，各AI实验室仍需要避免形成协调行动的合规风险。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   外籍研究人员的集中度，使政策风险进一步具备产业结构含义。据MacroPolo数据，2024年在AI顶级学术会议上发表论文的研究人员中，38%本科就读于中国高校，高于五年前的29%，其中近四分之三目前在美国工作。战略与国际研究中心Wadhwani AI中心主任Aalok Mehta表示，政府对在前沿AI模型上工作的外籍公民尤为担忧，尤其关注AI实验室是否建立了强有力的管控机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   算力需求仍是主线，国产模型调用量有望继续增长
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   GLM-5.2的发布与Anthropic模型下架，并不只影响模型竞争格局，也会影响算力和Token服务需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   东方证券认为，国内多家模型公司产品在全球模型性能榜单上处于较领先位置，且多数保持开源。GLM-5.2被评估为迄今能力最强的开源模型，支持真正可用的1M上下文，并在长程任务中保持领先，在Coding能力上保持国内领先，对Anthropic模型形成较强替代效应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    由于国内模型性能领先、多数开源、API调用成本较低，中国模型已在OpenRouter等Token分发平台上占据领先位置。叠加Anthropic两款领先模型下架，国产模型API调用量有望进一步提升，基于国产模型的算力与Token服务需求预计将维持较好增速和景气度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛One-Delta交易台负责人Rich Privorotsky在报告中指出，AI板块正面临两股力量：一方面是更广泛的应用普及与算力需求上升；另一方面是代币通缩加剧、货币化前景存疑以及股票供给持续扩大。市场当前正更加关注后者。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但从中长期产业逻辑看，成本下降与访问门槛降低，可能推动代币消耗量和算力需求同步扩张。开源模型性能提升，将降低企业使用AI的门槛，也可能放大推理、Agent和长上下文任务的调用规模。对投资者而言，开源模型份额提升与算力需求高增，正在成为AI产业链重估的核心变量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="2e39" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642894_3</id><title>美股“Mag 7”过时了？华尔街抢推MANGOS ETF</title><link href="https://mp.weixin.qq.com/s/elcsDGbNbDTotSDT4MLpOg" /><updated>Wed, 17 Jun 2026 18:30:11 +0800</updated><summary>华尔街正在为AI投资热潮贴上新标签。随着SpaceX上市引发市场轰动，一个名为"MANGOS"的新股票组合迅速走红，多家ETF发行商已抢先提交相关基金申请，            但分析人士警告，这场命名游戏背后投资逻辑远比营销噱头更值得推敲。                MANGOS是Meta、Anthropic、Nvidia、Alphabet、OpenAI和SpaceX六家公司的首字母缩写。...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxjWV5CiakvMIQiaVxAEFbVRrSctcxanIv6KR9GzAJMkRDHUI6VS6WibWDgV0bDMJ52Tmicw986N8vhVCnZQaBprZNQvVXps9VicM0Bc/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街正在为AI投资热潮贴上新标签。随着SpaceX上市引发市场轰动，一个名为"MANGOS"的新股票组合迅速走红，多家ETF发行商已抢先提交相关基金申请，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    但分析人士警告，这场命名游戏背后投资逻辑远比营销噱头更值得推敲。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    MANGOS是Meta、Anthropic、Nvidia、Alphabet、OpenAI和SpaceX六家公司的首字母缩写。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据MarketWatch报道，SpaceX上周完成备受瞩目的市场首秀后，这一组合迅速引发市场关注，数家小型ETF发行商随即提交基金申请，试图将这一概念转化为可交易产品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   然而，OpenAI和Anthropic目前仍为私人公司，尚未在公开市场交易，相关ETF申请也尚待美国证券交易委员会（SEC）批准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这一新概念的兴起，折射出市场对AI红利分配格局正在发生转变的预期。部分投资者认为，AI繁荣的受益者正从芯片制造商和云计算巨头，逐步扩展至OpenAI、Anthropic等大型私人科技公司，"七巨头"的市场领导地位因此受到挑战。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   从FAANG到"七巨头"再到MANGOS，命名游戏持续演进
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街对科技股组合的命名热情由来已久。2010年代，FAANG——Facebook、Amazon、Apple、Netflix和Google——是最炙手可热的科技股标签。此后，"Magnificent Seven"（七巨头）成为AI驱动牛市的代名词。2024年底，"BATMANN"概念股一度被视为市场的新支柱。进入特朗普第二任期，地缘政治因素令"TACO交易"和"NACHO交易"相继登场。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   如今，MANGOS成为最新的市场叙事载体。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    其背后逻辑在于：随着"七巨头"中部分成员光芒渐退，市场需要一批新的高增长AI标的来承接资金。RWA Wealth Partners首席投资官Joseph Powers表示，部分投资者可能正在削减"七巨头"持仓，为新一代高增长AI公司腾出空间。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Powers还指出，AI基础设施建设的性质正在演变。在AI热潮初期，大型科技公司基本可以自行承担基础设施投入，这赋予了它们相对于小型竞争对手的优势。但随着AI所需支出持续扩大，越来越多的公司可能需要转向公开市场融资。"我们将看到SpaceX、Anthropic和OpenAI这三家公司能够从市场吸收多少资金，"Powers说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   多家ETF发行商抢先布局，结构设计颇为复杂
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   目前已有数家小型ETF发行商提交了相关基金申请。Corgi ETF Trust I申请设立Corgi MANGOS ETF，该基金拟将至少80%的净资产投资于与Meta、Anthropic、Nvidia、Alphabet、OpenAI和SpaceX相关的证券、衍生品或其他工具。由于OpenAI和Anthropic仍为私人公司，该基金可能通过衍生品、私人投资载体或其他结构获取相关敞口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Yorkville America Investment Trust则分别申请设立两只基金：Yorkville America MANGO Plus ETF和Yorkville America MANGO Plus Premium Equity Income ETF。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   前者除覆盖MANGOS成员外，还将纳入AMD、博通、美光科技、英特尔和戴尔科技等芯片及硬件公司。申请文件显示，公开交易的MANGOS成员预计以大致相等的权重持有，而对OpenAI和Anthropic的敞口则主要通过永续期货合约实现。后者在此基础上还将对MANGO Plus组合标的卖出认购期权以增厚收益。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   上述申请均处于初步阶段，尚未获得SEC批准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   营销意味浓厚，投资逻辑存疑
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管市场热情高涨，部分ETF分析人士对MANGOS概念的实质价值持保留态度。ETF.com总裁兼研究总监Dave Nadig在接受电话采访时表示，此类产品可能是"略显过度包装的便利组合"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   "将几家尚未上市、或许只能通过特殊目的载体获取敞口的公司，与几家体量极大的超大规模云计算商捆绑在一起，称之为一套投资逻辑，这在学术上毫无依据，"Nadig说。他认为，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这一组合更多反映的是一批高动量、高知名度的标的，而非这些公司应当被纳入同一投资组合的清晰理由。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Nadig指出，对于希望直接参与AI热潮的投资者而言，直接买入相关公司股票，可能比为一个小型股票篮子支付ETF管理费更为简便。他承认，此类基金作为短期交易工具或有一定价值——买入一只ETF毕竟比同时操作多只个股更为便捷——但他对将其作为长期投资工具持怀疑态度。"这些东西作为交易工具或许有一席之地，但并不构成真正的投资逻辑，"他说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Nadig同时提示了更深层的风险：华尔街的概念标签，在描述已经形成的市场格局时或许有其价值，但若在故事尚未经过市场检验之前便将其包装成产品，则可能对投资者造成伤害。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    MANGOS捕捉到的，是投资者想象力的最新落点——AI实验室、芯片制造商、云计算巨头和新上市的高增长公司，但这一组合能否成为下一个持久的市场领导群体，目前仍是未知数。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3283" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="2a14" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642852_1</id><title>沃什上任首秀：不降息、不加息，但准备“少说话”？</title><link href="https://mp.weixin.qq.com/s/7jVE6_GJrdUGSWqW12qVLw" /><updated>Wed, 17 Jun 2026 11:44:17 +0800</updated><summary>凯文·沃什执掌美联储后的首次议息会议备受瞩目，但市场对其初期行动的预期极为有限。               北京时间周四凌晨，美联储将公布最新利率决议。据CNBC美联储调查，32位受访经济学家、基金经理和策略师普遍认为，美联储在本次会议及2027年前的任何会议上均不会调整利率。            与此同时，            88%的受访者预计美联储将在本周声明中删除"宽松偏向"措辞——...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJYVs9RjNJl34XJGJ8WJdgiajtxvtgqFQeK4DicdqkojUibibS6sbXau092TqGc61XEhYo5OnZVAMRBDWSSibjF48J8HHvBAT0UMbbw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   凯文·沃什执掌美联储后的首次议息会议备受瞩目，但市场对其初期行动的预期极为有限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJsZ0de9WORIv2sQo9wN8a0jkUhM8VO5Dfhc5YXHGlgsQ15icx87KgWhgUeA2unpwS2KWVibnXF2DCJsVRia8gapImoqOVkg6kafE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   北京时间周四凌晨，美联储将公布最新利率决议。据CNBC美联储调查，32位受访经济学家、基金经理和策略师普遍认为，美联储在本次会议及2027年前的任何会议上均不会调整利率。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    88%的受访者预计美联储将在本周声明中删除"宽松偏向"措辞——该措辞此前一直暗示下一步行动将是降息。这一预期调整意味着，市场对降息的押注正式退出近期视野。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高通胀是利率按兵不动的核心原因。受访者指出，特朗普政府的关税政策及美伊冲突推高了通胀，令降息空间几乎消失。与此同时，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    沃什本人虽被普遍视为鸽派，但他接手的是一个立场明显趋鹰的委员会，部分官员已公开表示若通胀持续高于目标，加息应保留为选项。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   利率预期：降息无望，加息亦非基准情形
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   调查结果显示，受访者对联邦基金利率的预测基本维持在当前3.62%水平，直至2027年。高油价虽构成通胀压力，但受访者并不认为这将触发加息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   EY首席经济学家Gregory Daco表示："尽管沃什普遍被视为鸽派，但他将接手一个立场明显趋鹰的委员会。多位政策制定者近期已主张，若通胀持续高于目标，加息应保留为选项，而能源驱动的通胀压力只会进一步强化这一倾向。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   沃什本人曾表示利率可以更低，但面对近期通胀反弹和就业数据走强，他尚未明确表态是否已调整自身展望。调查完成后，美伊潜在协议的消息浮出水面，这或许为沃什提供了早于预期降息的操作空间，但目前这仍属变数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Brean Capital首席经济顾问John Ryding则持更为鹰派的立场，他表示："联邦公开市场委员会应当加息，以遏制通胀预期升温，并使政策更接近中性水平。"Janney Montgomery Scott首席固定收益策略师Guy LeBas亦指出，短期劳动力市场脆弱性已经过去，央行的双重使命天平正明显向通胀一侧倾斜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   经济韧性：衰退概率下降，增长预期上调
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管利率前景偏紧，经济基本面的改善为沃什提供了相对有利的接任环境。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   受访者将2026年美国GDP增长预期上调至2.2%，较上次调查提高0.25个百分点；2027年预期为2.3%，两者均收复了此前因美伊紧张局势引发的大部分下调幅度。衰退概率从4月的33%降至25%，今明两年失业率预期基本维持在当前4.3%水平附近。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   经济学家Hugh Johnson写道："经济和就业状况改善、股价温和上涨，是当前股市-经济-利率周期阶段的共同特征。牛市终结型衰退的早期预警信号尚未出现。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   多位受访者认为，健康的就业市场意味着美联储应将注意力集中于通胀目标——而这一目标在过去六年中大部分时间均未能实现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   沟通改革：市场支持"少说话"，但新闻发布会存悬念
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在货币政策之外，沃什推动美联储沟通方式改革的主张获得了受访者的广泛认同。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   调查显示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    59%的受访者认为美联储官员发言过多，仅38%认为发言量适当，这与沃什倡导减少公开表态的立场高度契合。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    59%的受访者预计沃什将在每次会议后举行新闻发布会——这与他在4月参议院确认听证会上拒绝作出承诺的态度形成落差。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在"点阵图"问题上，53%的受访者认为应彻底取消这一工具。包括会后数日发布、或将点位与官员具体经济预测挂钩在内的多种改革方案，均遭到多数受访者否决。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   风险图谱：AI泡沫与通胀并列首位威胁
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   调查将通胀列为增长的首要风险，AI泡沫破裂紧随其后。84%的受访者认为AI股票估值偏高，较去年12月下降6个百分点，平均高估幅度约为21%。此外，69%的受访者认为整体股市估值偏贵，但这一比例已是近一年来的最低水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   MetLife Investment Management首席市场策略师Drew Matus警告称："AI的现实与预期之间的落差，是股市和依赖股市财富效应的消费者面临的风险。财富效应很可能成为下一轮经济下行的传导渠道。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    受访者对股市的整体展望较为保守，预计标普500指数到2027年才能接近8000点，较当前水平涨幅约为5.5%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   相比之下，信用市场风险的担忧有所缓解。目前仅53%的受访者认为信用市场系统性风险"有所上升"，而今年3月这一比例曾高达75%，另有3%认为风险"极度上升"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Haverford Trust Co.固定收益总监John Donaldson表示："尽管存在一些悲观预测，我们并未看到信用市场面临广泛威胁，任何疲软都局限于CCC和CC级信用，金融板块的信用利差完全未显示任何压力。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;'&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   见闻618，知识带回家！限时特惠！
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;'&gt;
  &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 644.96875px !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642846_1</id><title>美伊协议核心条款曝光</title><link href="https://mp.weixin.qq.com/s/976Whmm_bBzppXTu1RqJ5A" /><updated>Wed, 17 Jun 2026 09:15:17 +0800</updated><summary>见闻618，知识带回家！限时特惠！                        美国与伊朗即将正式签署一项包含14点要点的谅解备忘录，以期永久结束双方冲突，该临时和平协议将立即解除对伊朗石油出口的封锁，并为未来60天的最终核协议谈判铺平道路。            据媒体报道，美伊预计将于6月19日在瑞士正式签署谅解备忘录。美国副总统JD Vance与伊朗议会议长Mohammad Bagher ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIXgEYC33icQmkMrx01OgJafweCFQqLbP8MAnuPgbibINYwU6cpCkJW48md3dRCgpdALzInEibBoNU4UY9ZGTzhgAiaZNd2a1MBekA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;'&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   见闻618，知识带回家！限时特惠！
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;'&gt;
  &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box; vertical-align: baseline; letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, Arial, sans-serif; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 25px !important;"/&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; height: auto !important; visibility: visible !important; width: 644.96875px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美国与伊朗即将正式签署一项包含14点要点的谅解备忘录，以期永久结束双方冲突，该临时和平协议将立即解除对伊朗石油出口的封锁，并为未来60天的最终核协议谈判铺平道路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据媒体报道，美伊预计将于6月19日在瑞士正式签署谅解备忘录。美国副总统JD Vance与伊朗议会议长Mohammad Bagher Ghalibaf将率团出席签署仪式。美国总统特朗普在法国七国集团峰会上公开表态，称该协议已成定局，将有效阻止伊朗发展核武器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   协议中最引人注目的条款及对市场最直接的影响是，美国将立即允许伊朗出口原油。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   据新华社援引美国《华尔街日报》16日报道
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    在美国与伊朗本周签署谅解备忘录后，伊朗即可对外销售其石油和燃料。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   报道援引匿名知情人士的话说，针对银行、运输和保险等伊朗石油出口相关行业的制裁也将同时获得豁免。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在核问题上，据媒体报道，伊朗在草案中重申永远不会制造核武器。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    在达成最终协议前，双方同意维持现状：即伊朗保持其核项目的现有状态，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   而美国不在该地区增兵或实施新制裁。草案指出，浓缩核材料的命运以及包括伊朗核需求在内的其他相关问题，将在最终协议中得到妥善解决。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管和平协议带来重大利好，但市场对供应链的全面恢复仍持谨慎态度。双方同意在30天内将海上交通恢复至满负荷状态，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    霍尔木兹海峡的重新开放时间及通航条件依然存在分歧，而草案中提及的3000亿美元重建资金及超千亿美元冻结资产的释放细节，仍需在未来的多边博弈中进一步落实与验证。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   立即豁免原油出口，提振市场供应
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   据新华社援引美国《华尔街日报》报道
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，备忘录签署后，美国财政部将立即豁免对伊朗原油、石化产品及其衍生品的出口制裁，并涵盖银行、保险和运输等相关配套服务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这一举措旨在为伊朗提供结束冲突的早期财政激励。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   非营利组织“反对核伊朗”及船舶追踪数据显示，载有原油的伊朗超级油轮Diona号已离开恰巴哈尔港，穿过美国封锁区驶离阿曼湾，这是自4月美国实施封锁以来的首次过境。随后，第二艘超级油轮Hero II也完成了穿越。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华盛顿近东政策研究所高级研究员Farzin Nadimi指出，允许伊朗出口石油是白宫为促使伊朗重开霍尔木兹海峡而放弃的关键筹码。以色列国家安全研究所的Sima Shine则认为，相比于伊朗可能恢复的石油走私活动，将其合法化不仅提供了切实的经济激励，更有助于直接降低全球能源价格。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   3000亿美元重建基金与解冻资产争议
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   媒体获取的草案显示，美国承诺与其地区合作伙伴共同制定一项全面计划，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    为伊朗的经济重建与发展提供至少3000亿美元的融资保障，实施机制将在60天内制定。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，资金来源成为各方博弈的焦点。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    特朗普明确表示美国不会出资，并要求伊朗必须先“证明自己”。美国高级官员透露，华盛顿将寻求其他国家和私营部门提供投资。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，备忘录要求释放伊朗被限制的资金。据央视新闻报道，伊朗央行行长Abdolnaser Hemmati强调，备忘录明确规定了美国解冻资产的义务，这些属于伊朗央行的资金将根据国家经济需求和外汇优先事项进行分配。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据悉，伊朗拥有约1000亿美元的受限资产，相比于可随时撤销的制裁豁免，资产所有权的转移将为伊朗带来更为持久的经济利益。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   海峡开放进程及通航规则面临考验
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在海上交通方面，美国将在备忘录签署后立即解除封锁，不干涉伊朗的航运，并在最多30天内将海上交通恢复至满负荷状态。同时，伊朗确保波斯湾至阿曼湾的双向商船通行在30天内恢复至战前水平。美国还承诺在最终协议达成后的30天内从周边地区撤军。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    尽管特朗普承诺海峡将在本周五前开放，但欧洲多国政府、能源投资者和航运公司对此持高度怀疑态度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   除了水雷清除存在的实质性安全风险外，海峡的长期通航规则也引发严重分歧。伊朗方面暗示，在60天的谈判期结束后，将向过往船只收取导航费。特朗普则对阿联酋领导人表示，海峡将“永久”免费开放。美国高级官员承认，60天后的海峡通航地位仍将是后续谈判的重要议题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   60天谈判窗口与地缘政治风险隐患
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   备忘录的签署仅是长期和平进程的第一步。双方同意在最终协议达成前维持现状：伊朗重申永远不会生产核武器并保持核项目现状，美国则承诺不施加新制裁或在地区增兵。此外，协议要求包括黎巴嫩在内的“所有战线”实现立即且永久的停火。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    然而，地区局势与双边互信依然脆弱。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Mohammad Bagher Ghalibaf在与黎巴嫩官员的通话中要求以色列撤出被占领土，而以色列政界则呼吁继续打击真主党，这为协议的全面推进埋下隐患。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   JD Vance强调协议将建立在严格的核查系统之上，白宫也警告称若伊朗违约将毫不犹豫地恢复军事打击。未来60天，双方能否在多重分歧中达成需联合国安理会约束性决议批准的最终协议，仍充满高度不确定性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: rgb(136, 136, 136);"&gt;
   来源：新华社等
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3282" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="2d61" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642833_1</id><title>黄金三连涨，最坏时刻已过去？</title><link href="https://mp.weixin.qq.com/s/vfhgV_zjv9Z6xq1csTd62Q" /><updated>Tue, 16 Jun 2026 18:12:36 +0800</updated><summary>黄金三连涨，最坏时刻已过去？                      原创                      许超 赵颖                      许超 赵颖                        华尔街见闻                                                 在小说阅读器读本章                     ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKK54tTjRSXkoXTicFpNQSF7nUicpiaicqpAxHVBia3gLWP4u0KmljPvRoqa7e7WYfcz0tXfcjjqC7EAxh3ibYmib8LyQyw8dIY3MUPibY/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="423366507" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642833" || "" || "",
        idx: "1" || "" || "",
        sn: "ee5f43a87cc385c4f33d4461ac3a4fa6" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="许超 赵颖" name="author"&gt;
    &lt;meta content="黄金三连涨，最坏时刻已过去？" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/vfhgV_zjv9Z6xq1csTd62Q" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="许超 赵颖" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="黄金三连涨，最坏时刻已过去？" property="twitter:title"/&gt;
             &lt;meta content="许超 赵颖" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="423366507" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="423366507" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="423366507" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="423366507" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqg8swaq28fc0e1b.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqg8swaq4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqg8swaq806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqg8swaqd6376acc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqg8swaq52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork.mqg8swaqd37a8679.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq6918f42a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqg8swaq07c3ea99.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqg8swaqa720acd3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqg8swaq7fd86750.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqg8swaqf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqg8swaq7a6229dc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqg8swaqcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq152e5b55.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqg8swaq86c93ae7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqg8swaqfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqg8swaq8603bc7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqg8swaqcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqg8swaq1d517167.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqg8swaqaa19cc6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqg8swaqd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq8f93e896.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq5b45af9c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqg8swaq9d7fa51d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqg8swaq70246382.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqg8swaq92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqg8swaq28c3ae6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqg8swaqa7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqg8swaq88081e29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqg8swaq453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqg8swaq9cb54cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqg8swaq18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mp_async.mqg8swaq4900fe4b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq198b1cd8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqg8swaq1a62fa02.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqg8swaqbbe69ba3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqg8swaq26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqg8swaqd5afcbc2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqg8swaq356cb96a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqg8swaq8d83c35f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqg8swaq44bb2caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqg8swaq48f9fbeb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqg8swaqfa0edf1e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqg8swaq8f3f8b0c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqg8swaq652f88d9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqg8swaqab098c6f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/poi_distance.mqg8swaq9a73932b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq67437064.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqg8swaqa9daa972.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqg8swaq1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqg8swaq27710256.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqg8swaq546484aa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqg8swaq405e59fa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqg8swaqc91c4c13.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqg8swaq91e024ba.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqg8swaqa8a21b84.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqg8swaq25a3e997.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqg8swaq17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqg8swaq6700af25.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqg8swaq3ae2385b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqg8swaqa375a06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqg8swaq14f98578.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqg8swaq69ffc250.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqg8swaq98f3993a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqg8swaqd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqg8swaq9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqac745669.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqg8swaqd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqg8swaq76a38752.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqg8swaq09993b7d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqg8swaqba9172a6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqeb78dd68.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqg8swaqfe61415a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaqe692b99e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqg8swaq7dff40ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqg8swaq1bd3b6e3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqf4e714a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqg8swaq14479cb8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqg8swaqea476cfa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaqd42c721f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaqf389ce06.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqg8swaqa005b695.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq167a2d29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaqd54f1ed8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqg8swaq8f996b78.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaqdfa23aa9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq5f3bdc9e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqdfb06e3a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqbed1e0d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaqe5892bce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqg8swaqe8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqa01502b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq2baf62f3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqa1f7b06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqg8swaqa4744a59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqg8swaq616144e8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqg8swaq7b7e6768.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqa799888a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq273a373f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqg8swaq8a5a7f9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqg8swaqe7db6aa0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqg8swaq49b3cafd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqg8swaq4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqg8swaqb6c5e309.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqg8swaq1e7c38e9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqg8swaqa3889f75.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqg8swaqe16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqg8swaq4717be71.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqg8swaqaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqg8swaq8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaqc9ee27f4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq0d4ffe7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq36763d67.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqg8swaq5e4452c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq872b20d7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqg8swaqbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqg8swaqe58652b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqg8swaq9f8a512f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqg8swaq1289c078.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq7906ec3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqc529d5b4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaq9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaq8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaq2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq0a58245c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaq7508e4df.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqe48b9820.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqeb694068.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqg8swaq72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqg8swaq46721571.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "ee5f43a87cc385c4f33d4461ac3a4fa6" || "" || "";
  var mid = "2247642833" || "" || "";
  var idx = "1" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_ae60cfe0a88',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '黄金三连涨，最坏时刻已过去？',
                          desc: '',
                          content_noencode: '\x3csection style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;wxfrom=5\x26amp;wx_lazy=1\x26amp;tp=webp#imgIndex=0\x22 alt=\x22图片\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;vertical-align: baseline;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 25px !important;\x22 data-imgfileid=\x22100135789\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e见闻618，知识带回家！限时特惠！\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cstrong style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;section\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;data-role\x26quot;:\x26quot;outer\x26quot;,\x26quot;label\x26quot;:\x26quot;edit by 135editor\x26quot;,\x26quot;data-pm-slice\x26quot;:\x26quot;0 0 []\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;section\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;data-role\x26quot;:\x26quot;outer\x26quot;,\x26quot;label\x26quot;:\x26quot;edit by 135editor\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;text-align:left;white-space: normal;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;color:#c00000;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;strong\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family:Helvetica, sans-serif;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;wxfrom=5\x26amp;wx_lazy=1\x26amp;tp=webp#imgIndex=1\x22 alt=\x22图片\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;vertical-align: baseline;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 25px !important;\x22 data-imgfileid=\x22100135789\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection nodeleaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;\x22\x3e\x3cimg alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159149\x22 data-ratio=\x220.562962962962963\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png\x26amp;from=appmsg\x26amp;tp=webp\x26amp;wxfrom=5\x26amp;wx_lazy=1#imgIndex=2\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 644.984px !important;\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在经历长达2.5个月、幅度高达20%至25%的深度回调后，黄金三天连涨，\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e重返4300美元上方，\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e正站在关键转折点上。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159168\x22 data-ratio=\x220.6557377049180327\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIfJ6abCvnHoV7fm7Hy2Ak1Px1lu2N1R2C8PqibKc4HbAQtouQxO93j8XkIgPSWOM69sJ8S2hDupiaW9yZuKwnDFAgFbfEUI50k8/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x22915\x22 type=\x22block\x22\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e6月15日，巴克莱与花旗两大机构同日发声，前者明确喊出\x22是时候增加黄金敞口\x22，后者则将3个月金价目标价从4000美元/盎司上调至4500美元/盎司。两家机构的共同判断：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e此轮调整更像是一次价格重置，而非牛市终结。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e触发这一轮乐观预判的核心催化剂，是美伊两国宣布将于本周五正式签署谅解备忘录（MoU）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据花旗研究，这一事件有望推动霍尔木兹海峡贸易流于7月中下旬基本恢复正常，油市将重新聚焦疲软的供需基本面——花旗将2026年三季度至2027年布伦特原油预测分别下调至75美元、70美元和65美元/桶（此前预测为110美元、90美元和80美元/桶）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e花旗认为，地缘政治紧张缓解后，通胀压力将趋于减轻，此前拖累金价的关键宏观逆风或将逐步消退。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e花旗同时维持6至12个月5000美元/盎司的看涨预测，但提示金价仍面临较大波动风险。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e巴克莱则从汇率、股票策略及衍生品三个维度全面复盘本轮下跌。该行认为，美元走强约2.5%、标普500指数涨逾10%的双重压制，叠加拥挤多头仓位集中出清，共同酿成了这场急速调整。\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e但中期支撑完好无损：通胀居高不下、政策不确定性持续、各国央行储备多元化的战略需求，一旦地缘政治压力趋稳，上述因素将重新主导金价走向。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据巴克莱估算，美国CPI每上升1个百分点，黄金价格约上涨5%，这一通胀传导机制将构成本轮反弹的核心动力。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e此外，据世界黄金协会（WGC）周二发布的2026年央行黄金储备调查报告，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e在74家受访央行中，45%表示计划在未来12个月内增加黄金储备，创下该调查自2018年启动以来的最高比例\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e，仅有1%的受访机构表示计划减持。与此同时，89%的受访者认为全球央行黄金储备总量将在未来一年内继续增加。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eWGC全球央行业务负责人Shaokai Fan表示，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e金价的下跌正在为部分央行提供入场机会。\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.2px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他指出，2025年曾有多家央行反映价格偏高、希望等待更合适的买入时机，而当前的回调或许正是这一窗口。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077265\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-bottom: 0px;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e美伊谅解备忘录：关键催化剂登场，油价预期全面逆转\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据花旗研究，美伊谈判的突破被视为今年最重要的大宗商品市场事件之一。花旗指出，目前市场已消化签署的消息本身，但尚未充分定价霍尔木兹海峡流量在中期持续恢复的情景——\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e否则，当前原油价格应较现水平低约10至15美元/桶，这意味着油价仍有进一步下行空间。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e花旗基准情景（概率60%）为：MoU正式签署后谈判持续推进，油市到2027年将出现约400万桶/日的纸面供应盈余，原油价格届时大概率跌破70美元/桶。花旗同时设定了两个尾部情景：牛市情景（概率20%）为局势短暂缓和后再度爆发冲突；熊市情景（概率20%）为阿联酋、沙特及伊朗产能快速爬坡叠加俄乌停火协议落地。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e油价回落的溢出效应直接利好贵金属。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e花旗认为，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e中东冲突带来的能源通胀冲击是此前金价承压的重要根源之一——高油价推升通胀预期，进而迫使央行维持鹰派立场、压制实际利率下行空间。随着油价压力减轻，这一传导链条有望逐步反转，为金价打开上行通道。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22 data-imgfileid=\x22100077264\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e巴克莱：此轮调整是\x22重置\x22，不是终局\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据巴克莱研究，2024年1月以来黄金累计涨幅超过100%，在今年1月冲高至约5500美元/盎司后，随即经历约25%的回调，将价格拉回至2025年11月水平。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e巴克莱指出，考虑到此前技术面高度延伸、相对宏观因素（尤其是实际利率）存在明显超涨，本轮调整并不令人意外。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e从估值角度看，巴克莱团队表示，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e金价已回归该行公允价值模型估算的约4150美元/盎司区间。该模型将美国CPI、标普500、美元指数和央行购金需求列为金价的四大核心驱动因素。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e今年以来，美元与股市联袂走强，对黄金构成负面压制；与此同时，部分新兴市场央行为稳定本币、在中东冲突期间出售黄金储备，带来额外卖压，进一步压低了金价。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ7ks7zaaYHz4UjZsCHEiaVXVNdzd7JWNPVu5evqhBhb7ll351tsa8psrcLZQHQFIPhMFWUTOhY8tnSc5yqTwFeENpOjBXWKqus/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.4296875\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159163\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在期权市场层面，据巴克莱衍生品策略团队，市场仓位和期权定价指标已从年初极端水平显著正常化。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e最值得关注的是：看涨期权隐含波动率已从年初深度溢价逆转为近十年最低水平，而看跌期权偏度则因对冲需求回升，升至近十年高位。这一结构性转变意味着，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e通过期权捕捉上行不对称收益的性价比已大幅提升，市场情绪的整体出清也为新一轮上行奠定了更健康的技术基础。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALic1zLmalyEgnzO46oibtMBU7vjMSVKjiaEQD4sv2xyYWVicdQ32nicEGk56nicccpXNNTgs7ZO95vKxiaf8aZw0fAYeuY8CUmDxnK5w/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.4833984375\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159165\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22 data-imgfileid=\x22100077263\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e通胀长尾效应：金价最强力的结构支撑\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e巴克莱将美国通胀视为黄金中长期走势的主导变量。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e其模型估算，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美国CPI每上升1个百分点，金价约上涨5%，这意味着中东能源冲击对CPI的累计推升效应，即便在油价最终回落后，也将以持续性通胀的形式长期嵌入金价的上行逻辑。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在更宏观的结构性视角下，巴克莱认为多重长期利好仍完好无损。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e其一，去美元化趋势持续演进，逐步侵蚀美元储备需求。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e其二，发达市场央行长期倾向于容忍略高于目标的通胀水平，将持续侵蚀法币购买力。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e其三，财政赤字扩张与关税政策带来的货币贬值预期，赋予黄金超越历史相关性的额外溢价支撑。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11552028218694885\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221134\x22 type=\x22block\x22 data-imgfileid=\x22100077262\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e全球央行购金意愿创记录新高\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e央行购金数据同样显示，结构性需求依然稳固。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据世界黄金协会（WGC）最新数据，2026年一季度央行黄金购买量（以盎司计）环比增长17%，以美元计则因金价高企环比大增38%。\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: \x5c\x26quot;Helvetica Neue\x5c\x26quot;, Helvetica, \x5c\x26quot;PingFang SC\x5c\x26quot;, \x5c\x26quot;Hiragino Sans GB\x5c\x26quot;, \x5c\x26quot;Noto Sans CJK SC\x5c\x26quot;, \x5c\x26quot;Noto Sans CJK\x5c\x26quot;, \x5c\x26quot;Source Han Sans\x5c\x26quot;, \x5c\x26quot;WenQuanYi Micro Hei\x5c\x26quot;, \x5c\x26quot;Microsoft YaHei\x5c\x26quot;, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;strong\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;box-sizing: inherit; font-weight: bolder;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e在74家受访央行中，45%表示计划在未来12个月内增加黄金储备。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e一季度主要买入方为波兰和乌兹别克斯坦央行，全球最大稳定币发行商Tether亦持续加仓，一季度购入12.6吨，总储备升至154吨，买入规模位居全球第四，超越多数主要央行。土耳其和俄罗斯则因稳定本币需求出现大规模净卖出。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e巴克莱认为，随着地缘政治紧张趋稳，此前出售黄金储备的新兴市场央行有望重启增持。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在74家受访央行中，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e74%的受访者认为，未来五年内美元在全球储备中的占比将出现中等程度或显著下降\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e；与此同时，受访者普遍预计欧元和人民币的储备份额将基本维持不变，而黄金持有量则将继续上升。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e在持有黄金的核心动因方面，危机时期的表现、投资组合多元化以及通胀对冲位列前三\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e，地缘政治风险对冲与储备多元化政策亦被频繁提及。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eShaokai Fan表示，政治风险\x22确实是央行当前关注的重点议题\x22。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22white-space: normal;text-align: right;margin-bottom: 0px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-16 18:13',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/vfhgV_zjv9Z6xq1csTd62Q',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '许超 赵颖',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                          advertisement_num: '0' * 1,
                advertisement_info: [
                  ],
                                  ori_create_time: '1781604807' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4563612233108307970',
                                  img_format: 'jpeg',
                          svr_time: '1781611245' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642833' * 1,
                          idx: '1' * 1,
                          sn: 'ee5f43a87cc385c4f33d4461ac3a4fa6',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1620fiqNg3SUUvPCNUhgWENW',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '423366507' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781604735' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22f05093c208c0b8f38ebc6da6d29358c3\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=0',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=1',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2',
                                      width: '1080' * 1,
                                      height: '608' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.18657199' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKoQNzw4VznNia7pQEdbc6QZsibiceQibP7iasoW6vibBC300lhdSGA0JID8iaOiceyrA21vwict4hlQBXCxRZPwW4C9z3EKP0zQbtezFmU/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIfJ6abCvnHoV7fm7Hy2Ak1Px1lu2N1R2C8PqibKc4HbAQtouQxO93j8XkIgPSWOM69sJ8S2hDupiaW9yZuKwnDFAgFbfEUI50k8/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '915' * 1,
                                      height: '600' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.95128655' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhwyQnrEkKW1SqOLsEL8FSZrexPLmMWTxLMKicGibjabickQhrBWSvIXtCSP1mnxj7EFE3c2b5Ho7Onp5P1VuJYwuIpp5NuzQc7w/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ7ks7zaaYHz4UjZsCHEiaVXVNdzd7JWNPVu5evqhBhb7ll351tsa8psrcLZQHQFIPhMFWUTOhY8tnSc5yqTwFeENpOjBXWKqus/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '440' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.97955859' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKcNGZOHCcNjH8O3tXT9vtzAlJO7vTbJC3UCoDJtLP7HLnuCA2YBAlrchic4OZsb36OibV5vZn1xkT81C9dkbaib8s9DZSOF3ic33E/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALic1zLmalyEgnzO46oibtMBU7vjMSVKjiaEQD4sv2xyYWVicdQ32nicEGk56nicccpXNNTgs7ZO95vKxiaf8aZw0fAYeuY8CUmDxnK5w/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '495' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.94591719' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKwBDe088rZuMjKcwzvHQlsX4SnuoN410Iq0FK827wlLXXKg7kvuVhh5ZIbmyGEvia6Hk8kiahqOFumIqAL0QH4jIvSNbrjJD5C4/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '125' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8304853' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKK54tTjRSXkoXTicFpNQSF7nUicpiaicqpAxHVBia3gLWP4u0KmljPvRoqa7e7WYfcz0tXfcjjqC7EAxh3ibYmib8LyQyw8dIY3MUPibY/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781604807' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8304853' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8304853-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: 'WGC',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '11' * 1,
                                                                          end_idx: '13' * 1,
                                                                          section_idx: '11' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '2' * 1,
                                                                          section_idx: '12' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '8' * 1,
                                                                          end_idx: '10' * 1,
                                                                          section_idx: '46' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22WGC%22%2C%22section_idx%22%3A11%2C%22begin_idx%22%3A11%2C%22end_idx%22%3A13%2C%22type%22%3A2048%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22wgc%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A11%2C%22begin_idx%22%3A11%2C%22end_idx%22%3A13%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2048%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22WGC\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '黄金敞口',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '33' * 1,
                                                                          end_idx: '36' * 1,
                                                                          section_idx: '4' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%BB%84%E9%87%91%E6%95%9E%E5%8F%A3%22%2C%22section_idx%22%3A4%2C%22begin_idx%22%3A33%2C%22end_idx%22%3A36%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E9%BB%84%E9%87%91%E6%95%9E%E5%8F%A3%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A4%2C%22begin_idx%22%3A33%2C%22end_idx%22%3A36%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22黄金敞口\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'MoU',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '38' * 1,
                                                                          end_idx: '40' * 1,
                                                                          section_idx: '5' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '15' * 1,
                                                                          end_idx: '17' * 1,
                                                                          section_idx: '18' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MoU%22%2C%22section_idx%22%3A5%2C%22begin_idx%22%3A38%2C%22end_idx%22%3A40%2C%22type%22%3A1024%2C%22baike_docid%22%3A%227331398851027688018%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22mou%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A5%2C%22begin_idx%22%3A38%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22MoU\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '尾部情景',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '84' * 1,
                                                                          end_idx: '87' * 1,
                                                                          section_idx: '18' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%B0%BE%E9%83%A8%E6%83%85%E6%99%AF%22%2C%22section_idx%22%3A18%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A87%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%B0%BE%E9%83%A8%E6%83%85%E6%99%AF%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A18%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A87%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22尾部情景\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '公允价值模型',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '22' * 1,
                                                                          end_idx: '27' * 1,
                                                                          section_idx: '26' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%85%AC%E5%85%81%E4%BB%B7%E5%80%BC%E6%A8%A1%E5%9E%8B%22%2C%22section_idx%22%3A26%2C%22begin_idx%22%3A22%2C%22end_idx%22%3A27%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%85%AC%E5%85%81%E4%BB%B7%E5%80%BC%E6%A8%A1%E5%9E%8B%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A26%2C%22begin_idx%22%3A22%2C%22end_idx%22%3A27%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22公允价值模型\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIENGd4a8IGAEiEzM3NzUwMjg0MTIwNTkzNTY1NjUomeT/lKLSsNiHAQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3280' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '16611756',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781604807' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4563612251949121540',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4563612251127037952',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781611245' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443150999644046',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         黄金三连涨，最坏时刻已过去？
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          许超 赵颖
         &lt;/span&gt;
         &lt;span&gt;
          许超 赵颖
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: center;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;vertical-align: baseline;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 25px !important;"/&gt;
         &lt;/span&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: normal;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           见闻618，知识带回家！限时特惠！
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 34px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(192, 0, 0);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
           &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
            &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
             &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;vertical-align: baseline;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 25px !important;"/&gt;
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 644.984px !important;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在经历长达2.5个月、幅度高达20%至25%的深度回调后，黄金三天连涨，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           重返4300美元上方，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           正站在关键转折点上。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIfJ6abCvnHoV7fm7Hy2Ak1Px1lu2N1R2C8PqibKc4HbAQtouQxO93j8XkIgPSWOM69sJ8S2hDupiaW9yZuKwnDFAgFbfEUI50k8/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           6月15日，巴克莱与花旗两大机构同日发声，前者明确喊出"是时候增加黄金敞口"，后者则将3个月金价目标价从4000美元/盎司上调至4500美元/盎司。两家机构的共同判断：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            此轮调整更像是一次价格重置，而非牛市终结。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           触发这一轮乐观预判的核心催化剂，是美伊两国宣布将于本周五正式签署谅解备忘录（MoU）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据花旗研究，这一事件有望推动霍尔木兹海峡贸易流于7月中下旬基本恢复正常，油市将重新聚焦疲软的供需基本面——花旗将2026年三季度至2027年布伦特原油预测分别下调至75美元、70美元和65美元/桶（此前预测为110美元、90美元和80美元/桶）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           花旗认为，地缘政治紧张缓解后，通胀压力将趋于减轻，此前拖累金价的关键宏观逆风或将逐步消退。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           花旗同时维持6至12个月5000美元/盎司的看涨预测，但提示金价仍面临较大波动风险。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           巴克莱则从汇率、股票策略及衍生品三个维度全面复盘本轮下跌。该行认为，美元走强约2.5%、标普500指数涨逾10%的双重压制，叠加拥挤多头仓位集中出清，共同酿成了这场急速调整。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;br/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            但中期支撑完好无损：通胀居高不下、政策不确定性持续、各国央行储备多元化的战略需求，一旦地缘政治压力趋稳，上述因素将重新主导金价走向。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            据巴克莱估算，美国CPI每上升1个百分点，黄金价格约上涨5%，这一通胀传导机制将构成本轮反弹的核心动力。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;font-weight: normal;"&gt;
            此外，据世界黄金协会（WGC）周二发布的2026年央行黄金储备调查报告，
           &lt;/span&gt;
           &lt;span style="font-size: 15px;font-weight: bold;"&gt;
            在74家受访央行中，45%表示计划在未来12个月内增加黄金储备，创下该调查自2018年启动以来的最高比例
           &lt;/span&gt;
           &lt;span style="font-size: 15px;font-weight: normal;"&gt;
            ，仅有1%的受访机构表示计划减持。与此同时，89%的受访者认为全球央行黄金储备总量将在未来一年内继续增加。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           WGC全球央行业务负责人Shaokai Fan表示，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           金价的下跌正在为部分央行提供入场机会。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.2px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;'&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            他指出，2025年曾有多家央行反映价格偏高、希望等待更合适的买入时机，而当前的回调或许正是这一窗口。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-bottom: 0px;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           美伊谅解备忘录：关键催化剂登场，油价预期全面逆转
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 0px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据花旗研究，美伊谈判的突破被视为今年最重要的大宗商品市场事件之一。花旗指出，目前市场已消化签署的消息本身，但尚未充分定价霍尔木兹海峡流量在中期持续恢复的情景——
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            否则，当前原油价格应较现水平低约10至15美元/桶，这意味着油价仍有进一步下行空间。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           花旗基准情景（概率60%）为：MoU正式签署后谈判持续推进，油市到2027年将出现约400万桶/日的纸面供应盈余，原油价格届时大概率跌破70美元/桶。花旗同时设定了两个尾部情景：牛市情景（概率20%）为局势短暂缓和后再度爆发冲突；熊市情景（概率20%）为阿联酋、沙特及伊朗产能快速爬坡叠加俄乌停火协议落地。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            油价回落的溢出效应直接利好贵金属。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           花旗认为，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            中东冲突带来的能源通胀冲击是此前金价承压的重要根源之一——高油价推升通胀预期，进而迫使央行维持鹰派立场、压制实际利率下行空间。随着油价压力减轻，这一传导链条有望逐步反转，为金价打开上行通道。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           巴克莱：此轮调整是"重置"，不是终局
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            据巴克莱研究，2024年1月以来黄金累计涨幅超过100%，在今年1月冲高至约5500美元/盎司后，随即经历约25%的回调，将价格拉回至2025年11月水平。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            巴克莱指出，考虑到此前技术面高度延伸、相对宏观因素（尤其是实际利率）存在明显超涨，本轮调整并不令人意外。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           从估值角度看，巴克莱团队表示，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;font-weight: normal;"&gt;
            金价已回归该行公允价值模型估算的约4150美元/盎司区间。该模型将美国CPI、标普500、美元指数和央行购金需求列为金价的四大核心驱动因素。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;font-weight: normal;"&gt;
            今年以来，美元与股市联袂走强，对黄金构成负面压制；与此同时，部分新兴市场央行为稳定本币、在中东冲突期间出售黄金储备，带来额外卖压，进一步压低了金价。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ7ks7zaaYHz4UjZsCHEiaVXVNdzd7JWNPVu5evqhBhb7ll351tsa8psrcLZQHQFIPhMFWUTOhY8tnSc5yqTwFeENpOjBXWKqus/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在期权市场层面，据巴克莱衍生品策略团队，市场仓位和期权定价指标已从年初极端水平显著正常化。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           最值得关注的是：看涨期权隐含波动率已从年初深度溢价逆转为近十年最低水平，而看跌期权偏度则因对冲需求回升，升至近十年高位。这一结构性转变意味着，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            通过期权捕捉上行不对称收益的性价比已大幅提升，市场情绪的整体出清也为新一轮上行奠定了更健康的技术基础。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALic1zLmalyEgnzO46oibtMBU7vjMSVKjiaEQD4sv2xyYWVicdQ32nicEGk56nicccpXNNTgs7ZO95vKxiaf8aZw0fAYeuY8CUmDxnK5w/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           通胀长尾效应：金价最强力的结构支撑
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           巴克莱将美国通胀视为黄金中长期走势的主导变量。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           其模型估算，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            美国CPI每上升1个百分点，金价约上涨5%，这意味着中东能源冲击对CPI的累计推升效应，即便在油价最终回落后，也将以持续性通胀的形式长期嵌入金价的上行逻辑。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在更宏观的结构性视角下，巴克莱认为多重长期利好仍完好无损。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            其一，去美元化趋势持续演进，逐步侵蚀美元储备需求。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            其二，发达市场央行长期倾向于容忍略高于目标的通胀水平，将持续侵蚀法币购买力。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            其三，财政赤字扩张与关税政策带来的货币贬值预期，赋予黄金超越历史相关性的额外溢价支撑。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           全球央行购金意愿创记录新高
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           央行购金数据同样显示，结构性需求依然稳固。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据世界黄金协会（WGC）最新数据，2026年一季度央行黄金购买量（以盎司计）环比增长17%，以美元计则因金价高企环比大增38%。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;font-weight: bold;"&gt;
            在74家受访央行中，45%表示计划在未来12个月内增加黄金储备。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           一季度主要买入方为波兰和乌兹别克斯坦央行，全球最大稳定币发行商Tether亦持续加仓，一季度购入12.6吨，总储备升至154吨，买入规模位居全球第四，超越多数主要央行。土耳其和俄罗斯则因稳定本币需求出现大规模净卖出。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           巴克莱认为，随着地缘政治紧张趋稳，此前出售黄金储备的新兴市场央行有望重启增持。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在74家受访央行中，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           74%的受访者认为，未来五年内美元在全球储备中的占比将出现中等程度或显著下降
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           ；与此同时，受访者普遍预计欧元和人民币的储备份额将基本维持不变，而黄金持有量则将继续上升。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           在持有黄金的核心动因方面，危机时期的表现、投资组合多元化以及通胀对冲位列前三
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           ，地缘政治风险对冲与储备多元化政策亦被频繁提及。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Shaokai Fan表示，政治风险"确实是央行当前关注的重点议题"。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif" style='letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '423366507');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781604807' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7eb8d2.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781611245';
    var oriCreateTime = '1781604807';
    var createTime = '2026-06-16 18:13';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642833";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_ae60cfe0a88";
      var idx = "" || "1";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781604807';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=0','width':'150','height':'150'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=1','width':'150','height':'150'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2','width':'1080','height':'608'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIfJ6abCvnHoV7fm7Hy2Ak1Px1lu2N1R2C8PqibKc4HbAQtouQxO93j8XkIgPSWOM69sJ8S2hDupiaW9yZuKwnDFAgFbfEUI50k8/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'915','height':'600'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ7ks7zaaYHz4UjZsCHEiaVXVNdzd7JWNPVu5evqhBhb7ll351tsa8psrcLZQHQFIPhMFWUTOhY8tnSc5yqTwFeENpOjBXWKqus/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'440'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALic1zLmalyEgnzO46oibtMBU7vjMSVKjiaEQD4sv2xyYWVicdQ32nicEGk56nicccpXNNTgs7ZO95vKxiaf8aZw0fAYeuY8CUmDxnK5w/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'495'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png','width':'1080','height':'125'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781604807" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_ae60cfe0a88";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781604807";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '黄金三连涨，最坏时刻已过去？'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKK54tTjRSXkoXTicFpNQSF7nUicpiaicqpAxHVBia3gLWP4u0KmljPvRoqa7e7WYfcz0tXfcjjqC7EAxh3ibYmib8LyQyw8dIY3MUPibY/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALHPcbyVyfibkXfbek66KickOaXK94ZlNP4GWwJlicib0Au16P2Ez8CWQxCoP7IhYCJ9ibX5hSlG1yTsLdIicIjkYpRbwiapYQ1QFwCpw/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/vfhgV_zjv9Z6xq1csTd62Q";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1620fiqNg3SUUvPCNUhgWENW';
var networkType;
var appmsgid = "2247642833" || '' || '';
var comment_id = '4563612233108307970' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "许超 赵颖";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7eb8d2.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7eb8d2.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7eb8d2.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7eb8d2.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7eb8d2.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7eb8d2.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7eb8d2.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7eb8d2.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7eb8d2.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7eb8d2.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7eb8d2.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7eb8d2.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7eb8d2.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22f05093c208c0b8f38ebc6da6d29358c3\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3280' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781611245" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781611245" * 1 || "1781611245" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4563612251949121540';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4563612251127037952' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7eb8d2.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;

window.picture_page_info_list = [
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=0',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=1',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '608' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBA2ZFyeWtzYkRlpSsfplBcTKmTvDaOibtKl0cEJWia4VcicrG5Q6cRtv8G4c4AqG5mqdNWIfwG4FMACicTVPGGfR3rA9zFpN2Iwk/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.18657199' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKoQNzw4VznNia7pQEdbc6QZsibiceQibP7iasoW6vibBC300lhdSGA0JID8iaOiceyrA21vwict4hlQBXCxRZPwW4C9z3EKP0zQbtezFmU/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '915' * 1,
    height: '600' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIfJ6abCvnHoV7fm7Hy2Ak1Px1lu2N1R2C8PqibKc4HbAQtouQxO93j8XkIgPSWOM69sJ8S2hDupiaW9yZuKwnDFAgFbfEUI50k8/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.95128655' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhwyQnrEkKW1SqOLsEL8FSZrexPLmMWTxLMKicGibjabickQhrBWSvIXtCSP1mnxj7EFE3c2b5Ho7Onp5P1VuJYwuIpp5NuzQc7w/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1024' * 1,
    height: '440' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ7ks7zaaYHz4UjZsCHEiaVXVNdzd7JWNPVu5evqhBhb7ll351tsa8psrcLZQHQFIPhMFWUTOhY8tnSc5yqTwFeENpOjBXWKqus/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.97955859' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKcNGZOHCcNjH8O3tXT9vtzAlJO7vTbJC3UCoDJtLP7HLnuCA2YBAlrchic4OZsb36OibV5vZn1xkT81C9dkbaib8s9DZSOF3ic33E/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1024' * 1,
    height: '495' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALic1zLmalyEgnzO46oibtMBU7vjMSVKjiaEQD4sv2xyYWVicdQ32nicEGk56nicccpXNNTgs7ZO95vKxiaf8aZw0fAYeuY8CUmDxnK5w/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.94591719' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKwBDe088rZuMjKcwzvHQlsX4SnuoN410Iq0FK827wlLXXKg7kvuVhh5ZIbmyGEvia6Hk8kiahqOFumIqAL0QH4jIvSNbrjJD5C4/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '125' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("WGC"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22WGC%22%2C%22section_idx%22%3A11%2C%22begin_idx%22%3A11%2C%22end_idx%22%3A13%2C%22type%22%3A2048%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22wgc%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A11%2C%22begin_idx%22%3A11%2C%22end_idx%22%3A13%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2048%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;WGC&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '11',
            end_idx: '13',
            section_idx: '11',
          }
                        ,          {
            begin_idx: '0',
            end_idx: '2',
            section_idx: '12',
          }
                        ,          {
            begin_idx: '8',
            end_idx: '10',
            section_idx: '46',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("黄金敞口"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%BB%84%E9%87%91%E6%95%9E%E5%8F%A3%22%2C%22section_idx%22%3A4%2C%22begin_idx%22%3A33%2C%22end_idx%22%3A36%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E9%BB%84%E9%87%91%E6%95%9E%E5%8F%A3%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A4%2C%22begin_idx%22%3A33%2C%22end_idx%22%3A36%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;黄金敞口&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '33',
            end_idx: '36',
            section_idx: '4',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("MoU"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MoU%22%2C%22section_idx%22%3A5%2C%22begin_idx%22%3A38%2C%22end_idx%22%3A40%2C%22type%22%3A1024%2C%22baike_docid%22%3A%227331398851027688018%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22mou%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A5%2C%22begin_idx%22%3A38%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;MoU&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '38',
            end_idx: '40',
            section_idx: '5',
          }
                        ,          {
            begin_idx: '15',
            end_idx: '17',
            section_idx: '18',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("尾部情景"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%B0%BE%E9%83%A8%E6%83%85%E6%99%AF%22%2C%22section_idx%22%3A18%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A87%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%B0%BE%E9%83%A8%E6%83%85%E6%99%AF%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A18%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A87%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;尾部情景&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '84',
            end_idx: '87',
            section_idx: '18',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("公允价值模型"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%2C%22docid%22%3A%223775028412059356565%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%85%AC%E5%85%81%E4%BB%B7%E5%80%BC%E6%A8%A1%E5%9E%8B%22%2C%22section_idx%22%3A26%2C%22begin_idx%22%3A22%2C%22end_idx%22%3A27%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%B5%E9%87%91%E5%B1%9E%3A0.997868%22%2C%22reqId%22%3A10640646190785977729%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2210640646190785977729%22%2C%22orgReqId%22%3A%229777528723923268121%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%85%AC%E5%85%81%E4%BB%B7%E5%80%BC%E6%A8%A1%E5%9E%8B%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%229777528723923268121%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A3775028412059356672%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A26%2C%22begin_idx%22%3A22%2C%22end_idx%22%3A27%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;公允价值模型&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '22',
            end_idx: '27',
            section_idx: '26',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIENGd4a8IGAEiEzM3NzUwMjg0MTIwNTkzNTY1NjUomeT/lKLSsNiHAQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443150999644046';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/vfhgV_zjv9Z6xq1csTd62Q";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7eb8d2.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7eb8d2.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="423366507" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="423366507" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="423366507" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="423366507" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqg8swaq6061113f.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqg8swaq1c9c98ac.js" id="vite-legacy-entry" nomodule="" nonce="423366507" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642833_3</id><title>散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注</title><link href="https://mp.weixin.qq.com/s/LvOpgN5MIqCmz0BE1CSYJg" /><updated>Tue, 16 Jun 2026 18:12:36 +0800</updated><summary>散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注                      原创                      张雅琦 叶桢                      张雅琦 叶桢                        华尔街见闻                                                 在小说阅读器读本章...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="800116513" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642833" || "" || "",
        idx: "3" || "" || "",
        sn: "cfefbf26f05038cdee1f00aa7b344288" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="张雅琦 叶桢" name="author"&gt;
    &lt;meta content="散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/LvOpgN5MIqCmz0BE1CSYJg" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="张雅琦 叶桢" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注" property="twitter:title"/&gt;
             &lt;meta content="张雅琦 叶桢" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="800116513" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="800116513" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="800116513" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="800116513" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqg8swaq28fc0e1b.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqg8swaq4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqg8swaq806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqg8swaqd6376acc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqg8swaq52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork.mqg8swaqd37a8679.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq6918f42a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqg8swaq07c3ea99.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqg8swaqa720acd3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqg8swaq7fd86750.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqg8swaqf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqg8swaq7a6229dc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqg8swaqcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq152e5b55.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqg8swaq86c93ae7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqg8swaqfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqg8swaq8603bc7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqg8swaqcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqg8swaq1d517167.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqg8swaqaa19cc6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqg8swaqd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq8f93e896.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq5b45af9c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqg8swaq9d7fa51d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqg8swaq70246382.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqg8swaq92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqg8swaq28c3ae6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqg8swaqa7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqg8swaq88081e29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqg8swaq453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqg8swaq9cb54cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqg8swaq18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mp_async.mqg8swaq4900fe4b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq198b1cd8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqg8swaq1a62fa02.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqg8swaqbbe69ba3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqg8swaq26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqg8swaqd5afcbc2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqg8swaq356cb96a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqg8swaq8d83c35f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqg8swaq44bb2caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqg8swaq48f9fbeb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqg8swaqfa0edf1e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqg8swaq8f3f8b0c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqg8swaq652f88d9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqg8swaqab098c6f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/poi_distance.mqg8swaq9a73932b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq67437064.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqg8swaqa9daa972.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqg8swaq1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqg8swaq27710256.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqg8swaq546484aa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqg8swaq405e59fa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqg8swaqc91c4c13.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqg8swaq91e024ba.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqg8swaqa8a21b84.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqg8swaq25a3e997.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqg8swaq17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqg8swaq6700af25.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqg8swaq3ae2385b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqg8swaqa375a06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqg8swaq14f98578.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqg8swaq69ffc250.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqg8swaq98f3993a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqg8swaqd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqg8swaq9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqac745669.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqg8swaqd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqg8swaq76a38752.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqg8swaq09993b7d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqg8swaqba9172a6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqeb78dd68.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqg8swaqfe61415a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaqe692b99e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqg8swaq7dff40ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqg8swaq1bd3b6e3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqf4e714a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqg8swaq14479cb8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqg8swaqea476cfa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaqd42c721f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaqf389ce06.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqg8swaqa005b695.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq167a2d29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaqd54f1ed8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqg8swaq8f996b78.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaqdfa23aa9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq5f3bdc9e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqdfb06e3a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqbed1e0d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaqe5892bce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqg8swaqe8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqa01502b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq2baf62f3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqa1f7b06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqg8swaqa4744a59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqg8swaq616144e8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqg8swaq7b7e6768.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqa799888a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq273a373f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqg8swaq8a5a7f9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqg8swaqe7db6aa0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqg8swaq49b3cafd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqg8swaq4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqg8swaqb6c5e309.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqg8swaq1e7c38e9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqg8swaqa3889f75.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqg8swaqe16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqg8swaq4717be71.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqg8swaqaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqg8swaq8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaqc9ee27f4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq0d4ffe7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq36763d67.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqg8swaq5e4452c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq872b20d7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqg8swaqbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqg8swaqe58652b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqg8swaq9f8a512f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqg8swaq1289c078.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq7906ec3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqc529d5b4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaq9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaq8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaq2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq0a58245c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaq7508e4df.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqe48b9820.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqeb694068.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqg8swaq72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqg8swaq46721571.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "cfefbf26f05038cdee1f00aa7b344288" || "" || "";
  var mid = "2247642833" || "" || "";
  var idx = "3" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_95cbc306d52',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注',
                          desc: '',
                          content_noencode: '\x3csection class=\x22mp_profile_iframe_wrp\x22 nodeleaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻Max\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。\x22 data-id=\x22MzcwMzEwNjY1NA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x221\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eSpaceX上市后迅速成为散户资金的最大聚集地，夜盘交易中的轧空效应将这家航天公司的市值推升至3万亿美元上方，一举超越微软，跻身全球最有价值公司之列。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据市场数据，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eSpaceX股票在夜盘交易中一度涨近20%触及约230美元，市值突破3万亿美元，超过微软约2.97万亿美元的市值。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在此之前，该股在常规交易时段已上涨约20%，单日新增市值逾4000亿美元。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIvm1T5BrqiaKKWK257cFHibyy8r1aecjMB4soSoribFibP7K9sJjaMZyP5IUonzrYLZZk6YvnOsDY3GUvXMGykdT4J7S3KGtBGTnc/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.6357723577235772\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22615\x22 type=\x22block\x22 data-imgfileid=\x22100159175\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e市场追踪机构Vanda Track指出，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3eSpaceX连续两个交易日蝉联散户最热买入标的榜首\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e，单日净买入金额可能连续第二天突破1亿美元。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e值得注意的是，SpaceX期权将于今晚美股开盘正式开始交易，部分市场参与者认为，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e这可能触发新一轮gamma轧空，进一步推高股价。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALOgI0jecYibxGicf0dQhkRIo8TB7d37WqLTib9uVFm7Hqy3lF70VXbdgvXMHS99QtnSAxvvfhHT2FfwmdKefdCcMG6bto9XTnjyg/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.5712890625\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159174\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e市场观察人士警告未来数月该股波动性将急剧放大。在这场被华尔街精密设计的资本盛宴中，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e投资者需高度关注7月即将到来的两个关键时间节点\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e，这不仅涉及巨量被动资金与筹码真空期的碰撞，更可能牵扯出马斯克商业帝国背后更为庞大的合并棋局。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22 data-imgfileid=\x22100077265\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e散户资金高度集中，两日买入规模惊人\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eVanda Track数据显示，散户投资者在过去两个交易日对SpaceX的净买入规模，已几乎与上周整个美国股市的散户净买入总量相当。\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e仅今日一天，SpaceX就录得9380万美元的净买入，约占当日全部单只股票散户净买入总额的73%。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKxY4Q6psGZF8JRFLuUjIWWDmnAticvV0IWJSNgwbrYDnVw5YVOVnHxA4hQBKWZNM6lPJeqk7mgDn1yl4AJSFHBiboqmTdEdHUo0/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.491062039957939\x22 data-type=\x22png\x22 data-w=\x22951\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159171\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eVanda的结论是，\x22整体信号并未改变：SpaceX并未在市场上引发全面的散户购买热潮，散户投资者仍将资金集中注入这一只个股，在其他方向则保持相对谨慎的姿态。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e分析人士指出，SpaceX的低流通盘使其天然具备短暂流动性紧张的条件，是场外虚值看涨期权驱动上涨的理想标的。仅在夜盘交易中，该股市值便额外增加约2500亿美元，加上常规时段涨幅，单日市值累计增加约6500亿美元。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIrwqicG0TIxzSKcR031a3j3Igia8Tib1Pd79olewusUibTibKLPqqQ4uIg2k3DiaLxK7ZuZMiaF1dWp0iavDMlKoibDUBawauhWCyudQnU/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.47147846332945287\x22 data-type=\x22png\x22 data-w=\x22859\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159173\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e随着市值在夜盘超越苹果的约2.65万亿美元、并进一步超越微软，市场关注的焦点已转向明日期权交易开市后的走势。部分市场参与者预测，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e若出现强力的gamma轧空，股价存在冲击400美元的可能性，届时SpaceX市值或将超越英伟达，成为全球市值最高的上市公司。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eVanda Track同时注意到，半导体板块出现一定程度的资金回流迹象。MRVL、MU、SNDK及AVGO等个股在本次反弹中均录得小幅净买入，显示部分散户开始重新关注该板块。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e然而，散户整体流向依然高度集中而非广泛扩散。值得注意的是，杠杆看跌ETF同样位列今日散户热买名单，表明市场情绪并未全面转向乐观，部分投资者仍在对冲下行风险。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22 data-imgfileid=\x22100077264\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e接下来这两个日子要高度关注\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e1）7月7日：纳指纳入碰撞极低流通量\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e随着上市初期的狂热逐渐冷却，市场即将迎来第一个极具交易价值的关键节点：7月7日。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e前华尔街分析师Alexandra Mertz指出，SpaceX本次发行的A类股仅占其总市值的4.3%，这意味着上市初期的自由流通量极度紧缺。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e7月7日是独立日假期后的首个交易日，也是上市后的第15个交易日，纳斯达克100指数将正式把SpaceX纳入其中。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据彭博报道，指数再平衡预测机构Intropic测算显示，由于各大指数计划快速纳入该股，在交易15天后，被动投资者持有的流通股比例预计将激增至约30%。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e届时，Vanguard CRSP、FTSE Russell等大型指数基金必须根据自由流通量调整机制在公开市场无条件被动建仓。市场预估这部分被动买盘规模在80亿至180亿美元之间。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e由于此时早期老股东仍处于禁售期无法卖出，市场自由流通量将降至最低点。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e分析师警告，全美被动资金建仓与历史最低流通量的正面碰撞，叠加AI模型的预测，可能推动股价在此时段内出现极端上涨行情。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e2）7月下旬：财报解禁期的真实抛压与机构底线\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e第二个需要高度关注的时间节点，落在预计于7月下旬召开的第二季度财报电话会议之后的两个工作日。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e常规IPO的锁定期通常采用简单的固定期限，但SpaceX的解禁时间表被精密地与Q2财报会议绑定。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e市场传言财报会议后将迎来高达30%的早期内幕股东大规模解禁。但Alexandra Mertz澄清，这部分早期内幕股东中约50%的份额属于马斯克本人，而作为创始人，他受制于366天的绝对禁售期。因此，真正流向公开市场的潜在新鲜解禁股仅为10%至15%。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e更为关键的是，早期大股东的抛售意愿极低。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e知名投资人Ron Baron已明确表态不会出售，并计划在公开市场加仓10亿美元，BlackRock也公开表达了买入50亿至100亿美元的意向。正如文艺复兴资本高级策略师Matt Kennedy所言，该股已被“定价到近乎完美的程度”，当散户需求的火箭助推器脱落，股价开始受到机构投资者和员工解禁后抛售重力影响时，边际买家将变得极其重要。\x3c/span\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22white-space: normal;text-align: right;margin-bottom: 0px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-16 18:13',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/LvOpgN5MIqCmz0BE1CSYJg',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '张雅琦 叶桢',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781604807' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4563612235775885316',
                                  img_format: 'jpeg',
                          svr_time: '1781611318' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642833' * 1,
                          idx: '3' * 1,
                          sn: 'cfefbf26f05038cdee1f00aa7b344288',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1620V56gneL5NaNsFeAMCQrz',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '800116513' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781604735' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22ba8becec9cbec84de3807d8c17aaa901\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIvm1T5BrqiaKKWK257cFHibyy8r1aecjMB4soSoribFibP7K9sJjaMZyP5IUonzrYLZZk6YvnOsDY3GUvXMGykdT4J7S3KGtBGTnc/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '615' * 1,
                                      height: '391' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.94991434' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAK5GiaNAzFvx9NiaOIibDgTsAvJk0MICTg8K6BA2xeuSpA5RKv9kcyzl5rt6cZTuLcQ9Zl1hWXTzhicI4QtV0AXzlySecVlPe8ib6xs/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALOgI0jecYibxGicf0dQhkRIo8TB7d37WqLTib9uVFm7Hqy3lF70VXbdgvXMHS99QtnSAxvvfhHT2FfwmdKefdCcMG6bto9XTnjyg/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '585' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.97129685' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKdoynzOfmx3DcTVYiadgH82cLajJ5JXoGdMPIxhaI7jSYB8nIY0Oj1PiakSeIybibsLcraSp7xM4WD4tSSEickRjnVovwHtOfZRmM/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKxY4Q6psGZF8JRFLuUjIWWDmnAticvV0IWJSNgwbrYDnVw5YVOVnHxA4hQBKWZNM6lPJeqk7mgDn1yl4AJSFHBiboqmTdEdHUo0/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '951' * 1,
                                      height: '467' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.9849754' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJEFF1AFUHqtFMkFr8WAiay3t3bN2Zn5dIqDuEFJQicfmUH5T17NE4L2JQ9cqCP6fouoBHyVNJ3kCzuPkJblyLHhr3bFLBsDic6r8/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIrwqicG0TIxzSKcR031a3j3Igia8Tib1Pd79olewusUibTibKLPqqQ4uIg2k3DiaLxK7ZuZMiaF1dWp0iavDMlKoibDUBawauhWCyudQnU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '859' * 1,
                                      height: '405' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.97673845' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJPiaFmvwia6jnTyPcRQ9le1iaNUg41oibZO2Q9oTfJziaQeic4ok4rcAoCiaVDVGq1d4BWVu6JPULWv7YOtorJo8slB1ibImCF5HAGcUg/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8304853' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKCG1bx5TwCQL1dmiaWMSB3bTqNFjFjYcPX3lbbXDCFdlqICLFsOIHmqGotw32NKydcyYia8zrFia1mDPlfVibCeyRUUyqib5HrynlU/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781604807' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8304853' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8304853-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '轧空效应',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '30' * 1,
                                                                          end_idx: '33' * 1,
                                                                          section_idx: '1' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%BD%A7%E7%A9%BA%E6%95%88%E5%BA%94%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E8%BD%A7%E7%A9%BA%E6%95%88%E5%BA%94%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22轧空效应\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'MRVL',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '36' * 1,
                                                                          end_idx: '39' * 1,
                                                                          section_idx: '18' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MRVL%22%2C%22section_idx%22%3A18%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22mrvl%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A18%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22MRVL\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '杠杆看跌ETF',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '29' * 1,
                                                                          end_idx: '35' * 1,
                                                                          section_idx: '19' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%9D%A0%E6%9D%86%E7%9C%8B%E8%B7%8CETF%22%2C%22section_idx%22%3A19%2C%22begin_idx%22%3A29%2C%22end_idx%22%3A35%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E6%9D%A0%E6%9D%86%E7%9C%8B%E8%B7%8Cetf%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A19%2C%22begin_idx%22%3A29%2C%22end_idx%22%3A35%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22杠杆看跌ETF\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'Alexandra Mertz',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '7' * 1,
                                                                          end_idx: '21' * 1,
                                                                          section_idx: '25' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '31' * 1,
                                                                          end_idx: '45' * 1,
                                                                          section_idx: '32' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Alexandra%20Mertz%22%2C%22section_idx%22%3A25%2C%22begin_idx%22%3A7%2C%22end_idx%22%3A21%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22alexandra%20mertz%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A25%2C%22begin_idx%22%3A7%2C%22end_idx%22%3A21%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22Alexandra Mertz\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'Vanguard CRSP',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '3' * 1,
                                                                          end_idx: '15' * 1,
                                                                          section_idx: '27' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Vanguard%20CRSP%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A3%2C%22end_idx%22%3A15%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22vanguard%20crsp%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A3%2C%22end_idx%22%3A15%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22Vanguard CRSP\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIENGd4a8IGAMiFDEzNDE2OTYwNjY0Mjc3OTU2NTMxKNiFrdTnn8TQZg==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MzcwMzEwNjY1NA==',
                                                  nickname: '华尔街见闻Max',
                                                  alias: '',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。',
                                                  orignal_num: '318' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_855c4e47d395',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3280' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '2' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '16611756',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781604807' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4563612254599921667',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4563612254163714049',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781611318' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443151000981103',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKCG1bx5TwCQL1dmiaWMSB3bTqNFjFjYcPX3lbbXDCFdlqICLFsOIHmqGotw32NKydcyYia8zrFia1mDPlfVibCeyRUUyqib5HrynlU/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          张雅琦 叶桢
         &lt;/span&gt;
         &lt;span&gt;
          张雅琦 叶桢
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss"&gt;
         &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png" data-id="MzcwMzEwNjY1NA==" data-is_biz_ban="0" data-nickname="华尔街见闻Max" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
         &lt;/mp-common-profile&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           SpaceX上市后迅速成为散户资金的最大聚集地，夜盘交易中的轧空效应将这家航天公司的市值推升至3万亿美元上方，一举超越微软，跻身全球最有价值公司之列。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据市场数据，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            SpaceX股票在夜盘交易中一度涨近20%触及约230美元，市值突破3万亿美元，超过微软约2.97万亿美元的市值。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在此之前，该股在常规交易时段已上涨约20%，单日新增市值逾4000亿美元。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIvm1T5BrqiaKKWK257cFHibyy8r1aecjMB4soSoribFibP7K9sJjaMZyP5IUonzrYLZZk6YvnOsDY3GUvXMGykdT4J7S3KGtBGTnc/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           市场追踪机构Vanda Track指出，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           SpaceX连续两个交易日蝉联散户最热买入标的榜首
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           ，单日净买入金额可能连续第二天突破1亿美元。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           值得注意的是，SpaceX期权将于今晚美股开盘正式开始交易，部分市场参与者认为，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           这可能触发新一轮gamma轧空，进一步推高股价。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALOgI0jecYibxGicf0dQhkRIo8TB7d37WqLTib9uVFm7Hqy3lF70VXbdgvXMHS99QtnSAxvvfhHT2FfwmdKefdCcMG6bto9XTnjyg/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           市场观察人士警告未来数月该股波动性将急剧放大。在这场被华尔街精密设计的资本盛宴中，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           投资者需高度关注7月即将到来的两个关键时间节点
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           ，这不仅涉及巨量被动资金与筹码真空期的碰撞，更可能牵扯出马斯克商业帝国背后更为庞大的合并棋局。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           散户资金高度集中，两日买入规模惊人
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Vanda Track数据显示，散户投资者在过去两个交易日对SpaceX的净买入规模，已几乎与上周整个美国股市的散户净买入总量相当。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            仅今日一天，SpaceX就录得9380万美元的净买入，约占当日全部单只股票散户净买入总额的73%。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKxY4Q6psGZF8JRFLuUjIWWDmnAticvV0IWJSNgwbrYDnVw5YVOVnHxA4hQBKWZNM6lPJeqk7mgDn1yl4AJSFHBiboqmTdEdHUo0/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Vanda的结论是，"整体信号并未改变：SpaceX并未在市场上引发全面的散户购买热潮，散户投资者仍将资金集中注入这一只个股，在其他方向则保持相对谨慎的姿态。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           分析人士指出，SpaceX的低流通盘使其天然具备短暂流动性紧张的条件，是场外虚值看涨期权驱动上涨的理想标的。仅在夜盘交易中，该股市值便额外增加约2500亿美元，加上常规时段涨幅，单日市值累计增加约6500亿美元。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIrwqicG0TIxzSKcR031a3j3Igia8Tib1Pd79olewusUibTibKLPqqQ4uIg2k3DiaLxK7ZuZMiaF1dWp0iavDMlKoibDUBawauhWCyudQnU/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           随着市值在夜盘超越苹果的约2.65万亿美元、并进一步超越微软，市场关注的焦点已转向明日期权交易开市后的走势。部分市场参与者预测，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            若出现强力的gamma轧空，股价存在冲击400美元的可能性，届时SpaceX市值或将超越英伟达，成为全球市值最高的上市公司。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Vanda Track同时注意到，半导体板块出现一定程度的资金回流迹象。MRVL、MU、SNDK及AVGO等个股在本次反弹中均录得小幅净买入，显示部分散户开始重新关注该板块。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           然而，散户整体流向依然高度集中而非广泛扩散。值得注意的是，杠杆看跌ETF同样位列今日散户热买名单，表明市场情绪并未全面转向乐观，部分投资者仍在对冲下行风险。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           接下来这两个日子要高度关注
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           1）7月7日：纳指纳入碰撞极低流通量
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           随着上市初期的狂热逐渐冷却，市场即将迎来第一个极具交易价值的关键节点：7月7日。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           前华尔街分析师Alexandra Mertz指出，SpaceX本次发行的A类股仅占其总市值的4.3%，这意味着上市初期的自由流通量极度紧缺。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           7月7日是独立日假期后的首个交易日，也是上市后的第15个交易日，纳斯达克100指数将正式把SpaceX纳入其中。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据彭博报道，指数再平衡预测机构Intropic测算显示，由于各大指数计划快速纳入该股，在交易15天后，被动投资者持有的流通股比例预计将激增至约30%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           届时，Vanguard CRSP、FTSE Russell等大型指数基金必须根据自由流通量调整机制在公开市场无条件被动建仓。市场预估这部分被动买盘规模在80亿至180亿美元之间。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           由于此时早期老股东仍处于禁售期无法卖出，市场自由流通量将降至最低点。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           分析师警告，全美被动资金建仓与历史最低流通量的正面碰撞，叠加AI模型的预测，可能推动股价在此时段内出现极端上涨行情。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           2）7月下旬：财报解禁期的真实抛压与机构底线
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           第二个需要高度关注的时间节点，落在预计于7月下旬召开的第二季度财报电话会议之后的两个工作日。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           常规IPO的锁定期通常采用简单的固定期限，但SpaceX的解禁时间表被精密地与Q2财报会议绑定。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           市场传言财报会议后将迎来高达30%的早期内幕股东大规模解禁。但Alexandra Mertz澄清，这部分早期内幕股东中约50%的份额属于马斯克本人，而作为创始人，他受制于366天的绝对禁售期。因此，真正流向公开市场的潜在新鲜解禁股仅为10%至15%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           更为关键的是，早期大股东的抛售意愿极低。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           知名投资人Ron Baron已明确表态不会出售，并计划在公开市场加仓10亿美元，BlackRock也公开表达了买入50亿至100亿美元的意向。正如文艺复兴资本高级策略师Matt Kennedy所言，该股已被“定价到近乎完美的程度”，当散户需求的火箭助推器脱落，股价开始受到机构投资者和员工解禁后抛售重力影响时，边际买家将变得极其重要。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif" style='letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '800116513');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781604807' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7eb8d2.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781611318';
    var oriCreateTime = '1781604807';
    var createTime = '2026-06-16 18:13';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642833";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_95cbc306d52";
      var idx = "" || "3";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781604807';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIvm1T5BrqiaKKWK257cFHibyy8r1aecjMB4soSoribFibP7K9sJjaMZyP5IUonzrYLZZk6YvnOsDY3GUvXMGykdT4J7S3KGtBGTnc/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'615','height':'391'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALOgI0jecYibxGicf0dQhkRIo8TB7d37WqLTib9uVFm7Hqy3lF70VXbdgvXMHS99QtnSAxvvfhHT2FfwmdKefdCcMG6bto9XTnjyg/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'585'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKxY4Q6psGZF8JRFLuUjIWWDmnAticvV0IWJSNgwbrYDnVw5YVOVnHxA4hQBKWZNM6lPJeqk7mgDn1yl4AJSFHBiboqmTdEdHUo0/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'951','height':'467'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIrwqicG0TIxzSKcR031a3j3Igia8Tib1Pd79olewusUibTibKLPqqQ4uIg2k3DiaLxK7ZuZMiaF1dWp0iavDMlKoibDUBawauhWCyudQnU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'859','height':'405'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781604807" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_95cbc306d52";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781604807";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '散户热情空前高涨！SpaceX夜盘大涨，接下来这两个日子要高度关注'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJUjqLp73kTDnTC7qv8s653ibxicliadIiaGSLhvAic8p9s7kBaZLGVbUjxYKIr8j5ONoKSVXrAPDdfYD5Q5zTMxwuNjibm5D2Diautx0/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKCG1bx5TwCQL1dmiaWMSB3bTqNFjFjYcPX3lbbXDCFdlqICLFsOIHmqGotw32NKydcyYia8zrFia1mDPlfVibCeyRUUyqib5HrynlU/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/LvOpgN5MIqCmz0BE1CSYJg";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1620V56gneL5NaNsFeAMCQrz';
var networkType;
var appmsgid = "2247642833" || '' || '';
var comment_id = '4563612235775885316' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "张雅琦 叶桢";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7eb8d2.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7eb8d2.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7eb8d2.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7eb8d2.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7eb8d2.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7eb8d2.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7eb8d2.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7eb8d2.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7eb8d2.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7eb8d2.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7eb8d2.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7eb8d2.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7eb8d2.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22ba8becec9cbec84de3807d8c17aaa901\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MzcwMzEwNjY1NA==',
      nickname: '华尔街见闻Max',
      alias: '',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png',
      signature: '华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。',
      original_num: '318' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_855c4e47d395',
    },
        {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3280' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781611318" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781611318" * 1 || "1781611318" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4563612254599921667';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4563612254163714049' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7eb8d2.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;

window.picture_page_info_list = [
    {
    width: '615' * 1,
    height: '391' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIvm1T5BrqiaKKWK257cFHibyy8r1aecjMB4soSoribFibP7K9sJjaMZyP5IUonzrYLZZk6YvnOsDY3GUvXMGykdT4J7S3KGtBGTnc/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.94991434' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAK5GiaNAzFvx9NiaOIibDgTsAvJk0MICTg8K6BA2xeuSpA5RKv9kcyzl5rt6cZTuLcQ9Zl1hWXTzhicI4QtV0AXzlySecVlPe8ib6xs/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1024' * 1,
    height: '585' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALOgI0jecYibxGicf0dQhkRIo8TB7d37WqLTib9uVFm7Hqy3lF70VXbdgvXMHS99QtnSAxvvfhHT2FfwmdKefdCcMG6bto9XTnjyg/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.97129685' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKdoynzOfmx3DcTVYiadgH82cLajJ5JXoGdMPIxhaI7jSYB8nIY0Oj1PiakSeIybibsLcraSp7xM4WD4tSSEickRjnVovwHtOfZRmM/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '951' * 1,
    height: '467' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKxY4Q6psGZF8JRFLuUjIWWDmnAticvV0IWJSNgwbrYDnVw5YVOVnHxA4hQBKWZNM6lPJeqk7mgDn1yl4AJSFHBiboqmTdEdHUo0/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.9849754' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJEFF1AFUHqtFMkFr8WAiay3t3bN2Zn5dIqDuEFJQicfmUH5T17NE4L2JQ9cqCP6fouoBHyVNJ3kCzuPkJblyLHhr3bFLBsDic6r8/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '859' * 1,
    height: '405' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIrwqicG0TIxzSKcR031a3j3Igia8Tib1Pd79olewusUibTibKLPqqQ4uIg2k3DiaLxK7ZuZMiaF1dWp0iavDMlKoibDUBawauhWCyudQnU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.97673845' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJPiaFmvwia6jnTyPcRQ9le1iaNUg41oibZO2Q9oTfJziaQeic4ok4rcAoCiaVDVGq1d4BWVu6JPULWv7YOtorJo8slB1ibImCF5HAGcUg/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("轧空效应"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%BD%A7%E7%A9%BA%E6%95%88%E5%BA%94%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E8%BD%A7%E7%A9%BA%E6%95%88%E5%BA%94%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;轧空效应&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '30',
            end_idx: '33',
            section_idx: '1',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("MRVL"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MRVL%22%2C%22section_idx%22%3A18%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22mrvl%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A18%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;MRVL&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '36',
            end_idx: '39',
            section_idx: '18',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("杠杆看跌ETF"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%9D%A0%E6%9D%86%E7%9C%8B%E8%B7%8CETF%22%2C%22section_idx%22%3A19%2C%22begin_idx%22%3A29%2C%22end_idx%22%3A35%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E6%9D%A0%E6%9D%86%E7%9C%8B%E8%B7%8Cetf%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A19%2C%22begin_idx%22%3A29%2C%22end_idx%22%3A35%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;杠杆看跌ETF&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '29',
            end_idx: '35',
            section_idx: '19',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("Alexandra&amp;nbsp;Mertz"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Alexandra%20Mertz%22%2C%22section_idx%22%3A25%2C%22begin_idx%22%3A7%2C%22end_idx%22%3A21%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22alexandra%20mertz%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A25%2C%22begin_idx%22%3A7%2C%22end_idx%22%3A21%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;Alexandra&amp;nbsp;Mertz&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '7',
            end_idx: '21',
            section_idx: '25',
          }
                        ,          {
            begin_idx: '31',
            end_idx: '45',
            section_idx: '32',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("Vanguard&amp;nbsp;CRSP"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%2C%22docid%22%3A%2213416960664277956531%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Vanguard%20CRSP%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A3%2C%22end_idx%22%3A15%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.994403%22%2C%22reqId%22%3A4057063256305193378%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%224057063256305193378%22%2C%22orgReqId%22%3A%227395210748282749656%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22vanguard%20crsp%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%227395210748282749656%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A13416960664277954560%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A3%2C%22end_idx%22%3A15%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;Vanguard&amp;nbsp;CRSP&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '3',
            end_idx: '15',
            section_idx: '27',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIENGd4a8IGAMiFDEzNDE2OTYwNjY0Mjc3OTU2NTMxKNiFrdTnn8TQZg==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443151000981103';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/LvOpgN5MIqCmz0BE1CSYJg";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7eb8d2.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7eb8d2.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="800116513" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="800116513" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="800116513" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="800116513" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqg8swaq6061113f.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqg8swaq1c9c98ac.js" id="vite-legacy-entry" nomodule="" nonce="800116513" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642833_2</id><title>高管押上未来十年收益，理想这次动了真格</title><link href="https://mp.weixin.qq.com/s/uKTD8TXPmZpNykzC5XAeUA" /><updated>Tue, 16 Jun 2026 18:12:36 +0800</updated><summary>绑定长期利益。</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALJIlkX6bwMV8H0AnBw6czmJrUO4rBNXoVvS5LX06vLLxxMFWtXIZ8Zs9B8a9KBK7BFfYSsMoePTOdib8WxlzmaGe3Ax5j0laLE/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;h1 data-pm-slice="0 0 []" style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     中国车市的竞争，正从价格战转入生态战。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/h1&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    拼谁更便宜的阶段过去了。接下来比的是技术、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI和组织能力，这些都得靠长期投入慢慢熬出来。可投入要好几年才见效，管理层的考核却常常只盯着眼前。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    面对这个困局，理想率先做出了改变。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月15日，理想做了一次结构性调整：趁着早期长期激励陆续到期、需要重新授予的窗口，向三位核心高管新增授出3500万份平价购股权，同时调减了部分按时间归属的RSU。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这批购股权，行权价定在当天市价，分五档绑定公司市值，最高一道要做到
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   1万亿港元，期限十年。股价不涨，一份都拿不到。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    短期激励看一年的业绩，中期看三五年。理想这次，一把拉到了十年。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    道理其实简单。如果管理层对公司没信心，最理性的做法是趁早把确定的收益落袋，而不是押在十年后的市值上。他们选了更难的那条。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这次，理想管理层用真金白银投了一票，把自己的收益，和公司的下一个十年，锁在了一起。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="宋体" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 17px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
     做到才算数
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月15日，理想依据2020年计划，向两名董事李铁、马东辉和高管谢炎授出3500万份购股权，约占
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    已
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    发行
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    股份
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    总数
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   1.62%，行权价就是当天的市价。这批期权分五档解锁，门槛是公司市值依次站上2000亿、4000亿、6000亿、8000亿，直到1万亿港元，期限十年，中途离职，未归属部分作废；已归属的如果因严重违规或损害声誉，也要全部交回。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    同一天还有个动作。理想根据
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2019年计划向马东辉及99名核心员工授出约556万份受限制股份单位，其中马东辉的授出数量已因上述调整相应减少，其他核心成员日后授出的RSU数量也将同步减少。这说明调整不是只针对三两个人的对赌，而是一次覆盖核心层的激励结构升级
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    此外，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    理想早前给高管的长期激励陆续到期，这次趁重新授予，把规则整个改了。它不是临时起意发一笔，而是借换届把绑定的方式升了级。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    所以这件事的实质，不在给高管发了多少，而在他们要做到什么，才拿得到。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    行权价定在市价，意味着股价不涨，这批期权一文不值。再压上五档市值门槛，等于把高管的收益和公司市值焊在了一起。市值还按连续三十个交易日的均价算，临时拉抬糊弄不过去；中途想反悔，清零条款也等着。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    如果个人行为损害公司声誉，或离职后违反竞业
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   /保密协议，已归属的也要全部交回。做到了才算你的，守住了才能带走。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    一家公司表达信心的办法不少，回购、增持、在财报会上喊两句，都算。可这些要么花的是公司的钱，要么随时能收手。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    理想这套不一样：押的是高管自己未来十年的收益，定了撤不回，做不到就归零。代价越大、越不可逆，信号才越实。把
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   "信心"这种最容易注水的话，做成一份算得清、收不回的承诺，这才是它真正的分量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这份分量有多重，看一眼数字就知道。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   理想现在的市值，一千亿港元出头。第一档2000亿，就要求市值涨上约七成；要全部拿满，公司得长到现在的八九倍。1万亿港元是什么概念，眼下全球能站上这个台阶的车企屈指可数。管理层给自己定的，是一条先翻身、再远超的长坡，不是踮踮脚就够得着的目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这套设计
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    也留
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    了防线。市值按三十个交易日的均价算，靠消息面拉一两天不顶用；十年的周期又长到没法靠财技硬撑，最后还得回到真实的经营上来。要让市值稳稳站上一个个台阶，除了把公司做大，没有捷径。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    今年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    一季度末
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    理想账上压着
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   943亿现金，连续十个季度都在
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    千亿
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    左右
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ；研发还在逆势加码，一季度投了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   27亿，3月又
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    出台
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   10亿美元回购股票
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    计划
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。手里这么宽裕，真要留人，多发一笔确定的钱最省事。它偏偏反着来，把确定的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    减少
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，换成要靠市值说话的。真有底气，才舍得放弃旱涝保收。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    换个角度看，这也是给组织上了一道稳定器。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    把核心团队的大头收益压在十年后的市值上，等于给了他们留下来、并且朝一个方向使劲的理由。对一家正从增程转向纯电和
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI的公司，能不能在转型期稳住核心团队、让他们的判断都对齐到长期，本身就是一道胜负手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这套安排也给了市场一个可验证的信号：当管理层敢把自己的收益锁在十年市值上，说明他们对公司的技术路线和转型方向有足够的确定性预期。这不是喊出来的信心，是写进合同里的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这套设计真正改写的，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    还有
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    管理层和股东的关系。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    期权只在股价上台阶时才兑现，高管想赚钱，得先让买股票的人赚到
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    钱
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。过去这两拨人的利益未必时时一致，现在被摁到了同一个方向。对二级市场来说，这是个能验证的信号；对一家想重新证明自己的公司，用代价换来的可信，比一场财报会上的表态更有说服力。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    对眼下的理想，这层意思格外重。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    市值一千出头亿，离自己的高点还有距离，市场对它的转型能不能成，还在观望。管理层这时候把身家压上来，话说得很直白：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     最懂这家公司的一群人，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     信
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     它能涨回去、还能涨得更高。这种来自内部的下注，是任何口头表态都换不来的。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="宋体"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     赌长期结果
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    押十年市值，赌的到底是什么。说到底是两件事：公司肯不肯在最慢见效的地方接着砸钱，以及它能不能再赢一次。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    理想这两年的开支单，写着它押注的方向。自研
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    芯片
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026年量产上车
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    马赫
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   VLA
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    模型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    将在今年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    推送给
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    全部
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    AD
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Max
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。李想年初放过话，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026年是想做AI头部公司的企业上车的最后一年。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这些投入有个共性：回报都不在一个财年里。芯片从设计到上车要好几年，大模型靠长期的数据和算力慢慢喂出来，对销量和利润的贡献，往往要等下一代产品才看得见。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    对一家上市公司，这里头有个绕不开的矛盾。资本市场按季度打分，长线投入却要好几年才回本。一旦股价承压，最省力的解法就是把钱从看不见回报的地方挪走，先把利润做好看。研发、芯片、大模型，常常就是这时候被砍的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    十年的用意就在这里。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    把激励的尺子拉到十年，刚好盖过这些投入见效的周期，管理层也就没了半路掉头的理由。它买来的，其实是一段不必看短期脸色的时间：敢为三五年后的竞争力花钱，而不是被当期指标推着走。这正是长期激励对一家重投入公司的价值。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   1万亿港元的顶档，对理想是道难题。它靠增程的家庭SUV
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    做
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    到了新势力里最能赚钱的位置，可这套打法的红利总有见顶的一天。市值要翻到现在的八九倍，光守着增程不够。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真正的考验，在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    别的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    市场
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：纯电和
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    增程帮理想赢了第一回。下一回的战场上强手云集，它还是个追赶者。这份合约，把管理层的身家押在了理想能不能跳出旧故事、再赢一次上。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    把眼光再放远些。理想押下这注的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   2025年，新能源乘用车渗透率到了57%，头一回反超燃油车。竞争也换了打法。早几年拼的是单车的价格和配置，如今拼的是补能网络、智能驾驶、AI和供应链这些成体系的东西。这种较量见效更慢，比的是谁能在长周期里不松劲。最怕的，就是管理层只盯着眼前这一仗的得失。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    把高管收益和市值绑在一起，在成熟市场不算新鲜。国内车企也各有各的激励方案，但多数还是按时间或业绩归属。理想这一步，几乎把砝码全押在了结果一边
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——因为他们对下一步往哪走，已经想清楚了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一家公司草创时，靠的是创始人的判断和信用，理想身上的李想色彩一直很重。可等它长大，要拼的是十年后的事，光靠一个人的远见就不够稳了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    怎么让一整支团队，而不只是创始人，都把利益和公司的长期捆在一起，是靠人的自觉，还是靠一套定下来就改不动的机制。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    过去十几年，中国新势力多半靠创始人的号召力和判断跑出来。可当行业从扩张转入拼耐力，光有一个有远见的老板不够，还得有一套能把整个团队和长期价值绑住的制度。理想这份合约是这类尝试里的一个，它成不成，对后来者的参照，未必比理想自己的成败小。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    成不成，得等市值爬台阶的那天才知道。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    但
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="宋体"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    敢把合同写十年的，本身就是态度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/&gt;
&lt;p style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 16px;margin-right: 16px;line-height: 1.5em;margin-bottom: 0px;"&gt;
 &lt;em&gt;
  &lt;span style="font-family: 微软雅黑;font-size: 15px;"&gt;
   &lt;span style="font-family: 微软雅黑;-en-clipboard:true;"&gt;
    &lt;span&gt;
     *以上内容不构成投资建议，不代表刊登
     &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="958b" style="font-size: 15px;"&gt;
      平台
     &lt;/a&gt;
     之观点，市场有风险，投资需谨慎，请独立判断和决策。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/em&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642833_4</id><title>Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍</title><link href="https://mp.weixin.qq.com/s/lq4tEFOvBgaVbypBf8Cmsg" /><updated>Tue, 16 Jun 2026 18:12:36 +0800</updated><summary>Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍                      原创                      张雅琦                      张雅琦                        华尔街见闻                                                 在小说阅读器读本章  ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="120501042" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642833" || "" || "",
        idx: "4" || "" || "",
        sn: "50cce47e2b637cafb76ef1c545bb3800" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="张雅琦" name="author"&gt;
    &lt;meta content="Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/lq4tEFOvBgaVbypBf8Cmsg" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="张雅琦" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍" property="twitter:title"/&gt;
             &lt;meta content="张雅琦" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="120501042" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="120501042" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="120501042" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="120501042" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqg8swaq28fc0e1b.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqg8swaq4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqg8swaq806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqg8swaqd6376acc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqg8swaq52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork.mqg8swaqd37a8679.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq6918f42a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqg8swaq07c3ea99.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqg8swaqa720acd3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqg8swaq7fd86750.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqg8swaqf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqg8swaq7a6229dc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqg8swaqcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqg8swaq152e5b55.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqg8swaq86c93ae7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqg8swaqfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqg8swaq8603bc7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqg8swaqcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqg8swaq1d517167.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqg8swaqaa19cc6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqg8swaqd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq8f93e896.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq5b45af9c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqg8swaq9d7fa51d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqg8swaq70246382.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqg8swaq92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqg8swaq28c3ae6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqg8swaqa7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqg8swaq88081e29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqg8swaq453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqg8swaq9cb54cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqg8swaq18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mp_async.mqg8swaq4900fe4b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqg8swaq198b1cd8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqg8swaq1a62fa02.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqg8swaqbbe69ba3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqg8swaq26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqg8swaqd5afcbc2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqg8swaq356cb96a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqg8swaq8d83c35f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqg8swaq44bb2caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqg8swaq48f9fbeb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqg8swaqfa0edf1e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqg8swaq8f3f8b0c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqg8swaq652f88d9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqg8swaqab098c6f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/poi_distance.mqg8swaq9a73932b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq67437064.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqg8swaqa9daa972.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqg8swaq1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqg8swaq27710256.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqg8swaq546484aa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqg8swaq405e59fa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqg8swaqc91c4c13.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqg8swaq91e024ba.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqg8swaqa8a21b84.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqg8swaq25a3e997.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqg8swaq17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqg8swaq6700af25.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqg8swaq3ae2385b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqg8swaqa375a06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqg8swaq14f98578.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqg8swaq69ffc250.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqg8swaq98f3993a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqg8swaqd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqg8swaq9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqac745669.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqg8swaqd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqg8swaq76a38752.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqg8swaq09993b7d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqg8swaqba9172a6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqeb78dd68.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqg8swaqfe61415a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaqe692b99e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqg8swaq7dff40ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqg8swaq1bd3b6e3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqg8swaqf4e714a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqg8swaq14479cb8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqg8swaqea476cfa.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaqd42c721f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaqf389ce06.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqg8swaqa005b695.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq167a2d29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaqd54f1ed8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqg8swaq8f996b78.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaqdfa23aa9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq5f3bdc9e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqdfb06e3a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqbed1e0d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaqe5892bce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqg8swaqe8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqa01502b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq2baf62f3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqa1f7b06f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqg8swaqa4744a59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqg8swaq616144e8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqg8swaq7b7e6768.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqa799888a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq273a373f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqg8swaq8a5a7f9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqg8swaqe7db6aa0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqg8swaq49b3cafd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqg8swaq4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqg8swaqb6c5e309.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqg8swaq1e7c38e9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqg8swaqa3889f75.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqg8swaqe16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqg8swaq4717be71.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqg8swaqaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqg8swaq8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaqc9ee27f4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq0d4ffe7e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqg8swaq36763d67.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqg8swaq5e4452c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq872b20d7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqg8swaqbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqg8swaqe58652b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqg8swaq9f8a512f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqg8swaq1289c078.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqg8swaq21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqg8swaq14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqg8swaq7906ec3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqg8swaqc529d5b4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqg8swaq9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqg8swaq8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqg8swaq2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqg8swaq0a58245c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqg8swaq7508e4df.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqg8swaq975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqg8swaq19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqg8swaqe48b9820.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqg8swaqd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqg8swaq779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqg8swaqdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqg8swaq199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqg8swaqeb694068.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqg8swaqae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqg8swaq72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqg8swaq46721571.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "50cce47e2b637cafb76ef1c545bb3800" || "" || "";
  var mid = "2247642833" || "" || "";
  var idx = "4" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_a940fb9e174',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: 'Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍',
                          desc: '',
                          content_noencode: '\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAI推理对昂贵DRAM的依赖正在松动。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAMD宣布收购内存优化公司MEXT，将AI驱动的闪存优化技术引入数据中心。这标志着AI存储架构正在经历一场结构性迁移，而核心驱动力只有一个数字：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e闪存成本仅为DRAM的1/55。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e周一，AMD宣布以未披露金额完成对MEXT的收购。MEXT开发的AI驱动预测内存技术，旨在让闪存的行为更接近DRAM，在维持性能与效率的同时扩展可用内存容量。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159181\x22 data-ratio=\x220.7373046875\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJcmCszV2obQJMAibUP7OthJQQ3TxxSYZXSPlR8icq2iaiaUKtxuPFBUVBcatMLUM2p46ic3PNyx5e1oDsjlyayryEjdOVaTLcIjlRs/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAMD表示，此次收购将扩充其AI产品组合，帮助数据中心客户提升性能、降低总拥有成本并加速工作负载部署。\x22对内存的需求正在企业计算的每个品类中增长，\x22AMD在声明中称。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e收购消息刺激AMD股价周一上涨7.7%至550.75美元，市值逼近9000亿美元关口，当日S\x26amp;P 500指数整体上涨1.8%，AMD今年以来累计涨幅已达323%。花旗上周五将AMD评级从中性上调至买入，目标价从460美元上调至575美元。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159180\x22 data-ratio=\x221.1156462585034013\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALiagzQ6zr6IaozcbviaAk8ghkpHibtwGtMn9tXcWiavnBAOU7P3Qvyp47fXEk9dN7QJ2oDDyzn8ALogIenPgPDCGjJBMX6NQRBt4w/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x22882\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e值得注意的是，苹果早在2024年就开始推进\x22LLM in a Flash\x22端侧方案。这一布局背后，是愈演愈烈的DRAM供给危机。据TrendForce数据，高带宽内存（HBM）已占全部DRAM晶圆产能的约四分之一，DRAM合约价格在2026年第一季度单季环比暴涨约90%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eCitrini Research指出，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAI存储需求已大到需要多层架构共同承接，闪存并非取代HBM，而是在容量维度承接溢出需求\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e——这场架构重构正在重新定价整条AI存储产业链。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159182\x22 data-ratio=\x220.8056640625\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIJT9Y8fEu0h7ibuoYoNViaFdX3SZezkDgr3T5FBPnWv2Is6y7RBoItQdl8icSxcosQBr6DKAGuibekdhhCibZqdICVg0HVsicTs72s8/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22  /\x3e\x3c/section\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22 data-imgfileid=\x22100077265\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e内存税危机：瓶颈从AI蔓延至全经济\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据摩根士丹利分析师Shawn Kim团队本月早些时候的判断，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e内存价格飙升和供应稀缺正演变为数字经济的全面风险，\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e\x22从AI基础设施的瓶颈，蔓延至硬件利润率、设备可负担性、云成本、通胀乃至政策层面。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这一压力已有具体案例佐证：Xbox首席执行官Asha Sharma上周表示，内存成本在过去两年间上涨了约五倍，导致公司无法生产消费者所需数量的游戏主机。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eHBM对DRAM产能的持续蚕食是这场危机的核心驱动。据TrendForce及三星、SK海力士、美光等厂商的披露数据，HBM在DRAM晶圆产能中的占比已从2020年的2%攀升至2026年预估的25%。超大规模云厂商以多年期合同预购未来晶圆产出，进一步压缩了面向手机和PC的标准芯片可用产能。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e新增DRAM产能的建设同样面临结构性制约。扩产依赖EUV光刻机印制更精细线宽，每台EUV设备售价高达约2亿美元，一座新晶圆厂的投资动辄数百亿美元，建设周期在顺利情况下也需数年。这一供给刚性，正是本轮短缺具备持续性的根本原因。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077264\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e55倍成本差：闪存替代的经济逻辑\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据Citrini Research测算，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e闪存的每比特成本约为DRAM的1/55——QLC NAND约为每GB 0.05美元，DDR5 DRAM约为2.75美元，HBM3E则高达15美元。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这一价差的可利用空间，在于AI推理中最大的单一内存消耗——KV缓存（记录模型每次生成步骤中所有先前标记的上下文，长对话中可增长至数百GB）——对读取速度的要求远低于模型权重的解码路径。对于此类顺序读取数据，DRAM的速度优势大幅收窄，而闪存的容量优势则充分体现。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159178\x22 data-ratio=\x220.6552734375\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKquiaU99sOU3eGicq518qS1bmq58FrCLY3nYWibyQ3s4mdibXl5tHMTSDicibqvLoEEwp01xPicCtqaXP800T0T2xKnuiaqAowoxHs8P4/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e闪存的扩容路径也与DRAM存在本质区别。闪存通过垂直堆叠更多单元层来增加容量，依赖现有工厂已有的沉积和刻蚀工艺，无需新的光刻节点，不占用EUV资源。闪存控制器基于成熟的6/7纳米制程生产，远离正在制约先进制程的瓶颈节点。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e苹果研究人员此前发表的论文\x22LLM in a Flash\x22提供了方法论支撑：通过将大语言模型参数存储于设备闪存、按需调取至DRAM的方式，可在DRAM容量受限的设备上运行超出其容量上限的模型，并在CPU和GPU上分别实现比朴素加载方式快4至5倍和20至25倍的推理速度。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJf5r29QMXKtR5bVDTV75Oc1NyMSw7ibVg8jjqFvhlAozTZSLj7XM6o3biaQib0IDuqS93GV6IDib4ftJB8TJ0erKibBrO6gWgUBcicI/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.615234375\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159179\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22 data-imgfileid=\x22100077263\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e两条路径：数据中心与端侧同步演进\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAMD的收购聚焦数据中心场景。通过将MEXT技术整合至AMD数据中心产品组合，AMD寻求帮助企业客户在AI工作负载部署中提升资源利用效率并压缩成本。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e摩根士丹利Shawn Kim团队认为，尽管内存短缺持续，AMD在云端市场竞争格局上仍具结构性优势——\x22代理式AI驱动的CPU需求在结构上有利于AMD在云端市场份额的扩张。\x22花旗对AMD的乐观预判则更多基于其GPU销售与英伟达的正面竞争态势。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e苹果的路径则落子端侧。\x22LLM in a Flash\x22方案将模型推理对昂贵云端内存的依赖部分转移至设备本地闪存，在降低云端运算成本的同时，为端侧AI应用提供可行的内存架构支撑。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据Citrini Research，两大路径共同指向同一结论：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eAI推理的内存层级正在重构，低频KV缓存、模型权重及端侧数据，将逐步从高价的HBM/DRAM下沉至NAND Flash/SSD层，形成多层次存储架构。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这一架构转变正沿产业链形成多层次的传导效应。据Citrini Research梳理，最直接的受益层是NAND原厂，高容量NAND、企业级SSD及QLC NAND为最纯粹的方向，包括SanDisk、西部数据、美光及铠侠。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eSSD控制器层被认为持续性最强——让闪存真正接近内存体验的核心在于控制器、固件与NVMe架构优化，涉及Silicon Motion、Marvell等。CXL/PCIe高速互联层亦受益。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22white-space: normal;text-align: right;margin-bottom: 0px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-16 18:13',
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/lq4tEFOvBgaVbypBf8Cmsg',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '张雅琦',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781604807' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4563612236950290433',
                                  img_format: 'jpeg',
                          svr_time: '1781611346' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642833' * 1,
                          idx: '4' * 1,
                          sn: '50cce47e2b637cafb76ef1c545bb3800',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1620mGEXmCmFtkxM99XsOxdJ',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '120501042' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781604735' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x220a1d717e23617b15100d1300db0bf70a\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJcmCszV2obQJMAibUP7OthJQQ3TxxSYZXSPlR8icq2iaiaUKtxuPFBUVBcatMLUM2p46ic3PNyx5e1oDsjlyayryEjdOVaTLcIjlRs/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '755' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.45318466' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALWCNBu6B4X7jPiciaeXUhRKn108rccjt89Gyvtxh4gWNFpnZuzriaNAoTYOiaOxZicw7GicXWDzibxL5pMfWZABrxyXLLWCWKeM7Vllo/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALiagzQ6zr6IaozcbviaAk8ghkpHibtwGtMn9tXcWiavnBAOU7P3Qvyp47fXEk9dN7QJ2oDDyzn8ALogIenPgPDCGjJBMX6NQRBt4w/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '882' * 1,
                                      height: '984' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.93995285' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKl3muJDrU4y3qmvSM0KsPqGA4YWam1rEJb4ASrxGDPNEiaA2N12dHxkDYoJjmumpGicGlicJKibibfWE49OhEzSicagJEhCCjp9ZEKQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIJT9Y8fEu0h7ibuoYoNViaFdX3SZezkDgr3T5FBPnWv2Is6y7RBoItQdl8icSxcosQBr6DKAGuibekdhhCibZqdICVg0HVsicTs72s8/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '825' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.89396417' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL6eiaFTO9kiaoArK0WB5YYAj037Ez19xpGBpN1ceJw5DIibgG5jOtK1NDLiaQL0pfxiaa1zeNDYp4wZBcfibVQ9NrxrFTwyS1OD0m2I/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKquiaU99sOU3eGicq518qS1bmq58FrCLY3nYWibyQ3s4mdibXl5tHMTSDicibqvLoEEwp01xPicCtqaXP800T0T2xKnuiaqAowoxHs8P4/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '671' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.91787183' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAItVLRvUrqY0c6qTMfjfbvZGxCtH4OmChUP0Ln0XOK6xKqv0JFAianPD925Nvm4NNskeq7hia9C9rPDGasvksxDHAEPlvSWuEA1g/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJf5r29QMXKtR5bVDTV75Oc1NyMSw7ibVg8jjqFvhlAozTZSLj7XM6o3biaQib0IDuqS93GV6IDib4ftJB8TJ0erKibBrO6gWgUBcicI/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '630' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '1' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIsOhlI4LSYADn4Zn8JFaaDCj7PyPejEsCwkCTY2tH67R2JvF2HzXV5jMA4pY6O7xAficBXnJje7lpFZs4s0MVk1vynjj9bLGY0/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8304853' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALZTpHtOx6R1box7wsMstO8espwtIibSzJn9hNDolVO1DavznibYxMRzgvIeaGcbK1vxgFD8Ev0OAs05pW2iauCAXg5eo2yqw3gcQ/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781604807' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8304853' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8304853-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: 'MEXT',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '13' * 1,
                                                                          end_idx: '16' * 1,
                                                                          section_idx: '1' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '17' * 1,
                                                                          end_idx: '20' * 1,
                                                                          section_idx: '2' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '25' * 1,
                                                                          end_idx: '28' * 1,
                                                                          section_idx: '2' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MEXT%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A13%2C%22end_idx%22%3A16%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22mext%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A13%2C%22end_idx%22%3A16%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22MEXT\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'HBM',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '84' * 1,
                                                                          end_idx: '86' * 1,
                                                                          section_idx: '7' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '45' * 1,
                                                                          end_idx: '47' * 1,
                                                                          section_idx: '8' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '2' * 1,
                                                                          section_idx: '16' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22HBM%22%2C%22section_idx%22%3A7%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A86%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22hbm%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A7%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A86%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22HBM\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'Citrini Research',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '15' * 1,
                                                                          section_idx: '8' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '1' * 1,
                                                                          end_idx: '16' * 1,
                                                                          section_idx: '22' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '1' * 1,
                                                                          end_idx: '16' * 1,
                                                                          section_idx: '35' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Citrini%20Research%22%2C%22section_idx%22%3A8%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A15%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22citrini%20research%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A8%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A15%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22Citrini Research\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '内存税',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '2' * 1,
                                                                          section_idx: '12' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%86%85%E5%AD%98%E7%A8%8E%22%2C%22section_idx%22%3A12%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A2%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%86%85%E5%AD%98%E7%A8%8E%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A12%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A2%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22内存税\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'SK海力士',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '41' * 1,
                                                                          end_idx: '45' * 1,
                                                                          section_idx: '16' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SK%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22section_idx%22%3A16%2C%22begin_idx%22%3A41%2C%22end_idx%22%3A45%2C%22type%22%3A1024%2C%22baike_docid%22%3A%2212864137415870974171%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22sk%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A16%2C%22begin_idx%22%3A41%2C%22end_idx%22%3A45%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22SK海力士\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIENGd4a8IGAQiFDE2OTY5MDI5MzM4NzQ3ODg1ODI1KNbF3auo0pSuRQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3280' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '16611756',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781604807' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4563612255958876163',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4563612255254233090',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781611346' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443151001675714',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALZTpHtOx6R1box7wsMstO8espwtIibSzJn9hNDolVO1DavznibYxMRzgvIeaGcbK1vxgFD8Ev0OAs05pW2iauCAXg5eo2yqw3gcQ/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          张雅琦
         &lt;/span&gt;
         &lt;span&gt;
          张雅琦
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           AI推理对昂贵DRAM的依赖正在松动。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 24px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           AMD宣布收购内存优化公司MEXT，将AI驱动的闪存优化技术引入数据中心。这标志着AI存储架构正在经历一场结构性迁移，而核心驱动力只有一个数字：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            闪存成本仅为DRAM的1/55。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           周一，AMD宣布以未披露金额完成对MEXT的收购。MEXT开发的AI驱动预测内存技术，旨在让闪存的行为更接近DRAM，在维持性能与效率的同时扩展可用内存容量。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJcmCszV2obQJMAibUP7OthJQQ3TxxSYZXSPlR8icq2iaiaUKtxuPFBUVBcatMLUM2p46ic3PNyx5e1oDsjlyayryEjdOVaTLcIjlRs/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           AMD表示，此次收购将扩充其AI产品组合，帮助数据中心客户提升性能、降低总拥有成本并加速工作负载部署。"对内存的需求正在企业计算的每个品类中增长，"AMD在声明中称。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           收购消息刺激AMD股价周一上涨7.7%至550.75美元，市值逼近9000亿美元关口，当日S&amp;amp;P 500指数整体上涨1.8%，AMD今年以来累计涨幅已达323%。花旗上周五将AMD评级从中性上调至买入，目标价从460美元上调至575美元。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALiagzQ6zr6IaozcbviaAk8ghkpHibtwGtMn9tXcWiavnBAOU7P3Qvyp47fXEk9dN7QJ2oDDyzn8ALogIenPgPDCGjJBMX6NQRBt4w/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           值得注意的是，苹果早在2024年就开始推进"LLM in a Flash"端侧方案。这一布局背后，是愈演愈烈的DRAM供给危机。据TrendForce数据，高带宽内存（HBM）已占全部DRAM晶圆产能的约四分之一，DRAM合约价格在2026年第一季度单季环比暴涨约90%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Citrini Research指出，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            AI存储需求已大到需要多层架构共同承接，闪存并非取代HBM，而是在容量维度承接溢出需求
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           ——这场架构重构正在重新定价整条AI存储产业链。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIJT9Y8fEu0h7ibuoYoNViaFdX3SZezkDgr3T5FBPnWv2Is6y7RBoItQdl8icSxcosQBr6DKAGuibekdhhCibZqdICVg0HVsicTs72s8/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           内存税危机：瓶颈从AI蔓延至全经济
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据摩根士丹利分析师Shawn Kim团队本月早些时候的判断，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            内存价格飙升和供应稀缺正演变为数字经济的全面风险，
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           "从AI基础设施的瓶颈，蔓延至硬件利润率、设备可负担性、云成本、通胀乃至政策层面。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这一压力已有具体案例佐证：Xbox首席执行官Asha Sharma上周表示，内存成本在过去两年间上涨了约五倍，导致公司无法生产消费者所需数量的游戏主机。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           HBM对DRAM产能的持续蚕食是这场危机的核心驱动。据TrendForce及三星、SK海力士、美光等厂商的披露数据，HBM在DRAM晶圆产能中的占比已从2020年的2%攀升至2026年预估的25%。超大规模云厂商以多年期合同预购未来晶圆产出，进一步压缩了面向手机和PC的标准芯片可用产能。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           新增DRAM产能的建设同样面临结构性制约。扩产依赖EUV光刻机印制更精细线宽，每台EUV设备售价高达约2亿美元，一座新晶圆厂的投资动辄数百亿美元，建设周期在顺利情况下也需数年。这一供给刚性，正是本轮短缺具备持续性的根本原因。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           55倍成本差：闪存替代的经济逻辑
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据Citrini Research测算，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            闪存的每比特成本约为DRAM的1/55——QLC NAND约为每GB 0.05美元，DDR5 DRAM约为2.75美元，HBM3E则高达15美元。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这一价差的可利用空间，在于AI推理中最大的单一内存消耗——KV缓存（记录模型每次生成步骤中所有先前标记的上下文，长对话中可增长至数百GB）——对读取速度的要求远低于模型权重的解码路径。对于此类顺序读取数据，DRAM的速度优势大幅收窄，而闪存的容量优势则充分体现。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKquiaU99sOU3eGicq518qS1bmq58FrCLY3nYWibyQ3s4mdibXl5tHMTSDicibqvLoEEwp01xPicCtqaXP800T0T2xKnuiaqAowoxHs8P4/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           闪存的扩容路径也与DRAM存在本质区别。闪存通过垂直堆叠更多单元层来增加容量，依赖现有工厂已有的沉积和刻蚀工艺，无需新的光刻节点，不占用EUV资源。闪存控制器基于成熟的6/7纳米制程生产，远离正在制约先进制程的瓶颈节点。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           苹果研究人员此前发表的论文"LLM in a Flash"提供了方法论支撑：通过将大语言模型参数存储于设备闪存、按需调取至DRAM的方式，可在DRAM容量受限的设备上运行超出其容量上限的模型，并在CPU和GPU上分别实现比朴素加载方式快4至5倍和20至25倍的推理速度。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJf5r29QMXKtR5bVDTV75Oc1NyMSw7ibVg8jjqFvhlAozTZSLj7XM6o3biaQib0IDuqS93GV6IDib4ftJB8TJ0erKibBrO6gWgUBcicI/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           两条路径：数据中心与端侧同步演进
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           AMD的收购聚焦数据中心场景。通过将MEXT技术整合至AMD数据中心产品组合，AMD寻求帮助企业客户在AI工作负载部署中提升资源利用效率并压缩成本。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           摩根士丹利Shawn Kim团队认为，尽管内存短缺持续，AMD在云端市场竞争格局上仍具结构性优势——"代理式AI驱动的CPU需求在结构上有利于AMD在云端市场份额的扩张。"花旗对AMD的乐观预判则更多基于其GPU销售与英伟达的正面竞争态势。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           苹果的路径则落子端侧。"LLM in a Flash"方案将模型推理对昂贵云端内存的依赖部分转移至设备本地闪存，在降低云端运算成本的同时，为端侧AI应用提供可行的内存架构支撑。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据Citrini Research，两大路径共同指向同一结论：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            AI推理的内存层级正在重构，低频KV缓存、模型权重及端侧数据，将逐步从高价的HBM/DRAM下沉至NAND Flash/SSD层，形成多层次存储架构。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这一架构转变正沿产业链形成多层次的传导效应。据Citrini Research梳理，最直接的受益层是NAND原厂，高容量NAND、企业级SSD及QLC NAND为最纯粹的方向，包括SanDisk、西部数据、美光及铠侠。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           SSD控制器层被认为持续性最强——让闪存真正接近内存体验的核心在于控制器、固件与NVMe架构优化，涉及Silicon Motion、Marvell等。CXL/PCIe高速互联层亦受益。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif" style='letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '120501042');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781604807' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7eb8d2.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781611346';
    var oriCreateTime = '1781604807';
    var createTime = '2026-06-16 18:13';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642833";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_a940fb9e174";
      var idx = "" || "4";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781604807';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJcmCszV2obQJMAibUP7OthJQQ3TxxSYZXSPlR8icq2iaiaUKtxuPFBUVBcatMLUM2p46ic3PNyx5e1oDsjlyayryEjdOVaTLcIjlRs/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'755'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALiagzQ6zr6IaozcbviaAk8ghkpHibtwGtMn9tXcWiavnBAOU7P3Qvyp47fXEk9dN7QJ2oDDyzn8ALogIenPgPDCGjJBMX6NQRBt4w/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'882','height':'984'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIJT9Y8fEu0h7ibuoYoNViaFdX3SZezkDgr3T5FBPnWv2Is6y7RBoItQdl8icSxcosQBr6DKAGuibekdhhCibZqdICVg0HVsicTs72s8/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'825'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKquiaU99sOU3eGicq518qS1bmq58FrCLY3nYWibyQ3s4mdibXl5tHMTSDicibqvLoEEwp01xPicCtqaXP800T0T2xKnuiaqAowoxHs8P4/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'671'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJf5r29QMXKtR5bVDTV75Oc1NyMSw7ibVg8jjqFvhlAozTZSLj7XM6o3biaQib0IDuqS93GV6IDib4ftJB8TJ0erKibBrO6gWgUBcicI/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'630'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781604807" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_a940fb9e174";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781604807";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = 'Citrini：AMD和苹果双双押注闪存替代DRAM，内存成本或直降55倍'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAIKQ8oicLqOPg2Ochxtr2GsOG1X5HwL3jnTOCEuiahzY4zQgMGBteGeFNRicsoozQWsZ1w2FP4kkYLn0kfibPgKb6ykK4wviczqMuo4/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALZTpHtOx6R1box7wsMstO8espwtIibSzJn9hNDolVO1DavznibYxMRzgvIeaGcbK1vxgFD8Ev0OAs05pW2iauCAXg5eo2yqw3gcQ/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/lq4tEFOvBgaVbypBf8Cmsg";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1620mGEXmCmFtkxM99XsOxdJ';
var networkType;
var appmsgid = "2247642833" || '' || '';
var comment_id = '4563612236950290433' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "张雅琦";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7eb8d2.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7eb8d2.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7eb8d2.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7eb8d2.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7eb8d2.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7eb8d2.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7eb8d2.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7eb8d2.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7eb8d2.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7eb8d2.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7eb8d2.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7eb8d2.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7eb8d2.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7eb8d2.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x220a1d717e23617b15100d1300db0bf70a\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3280' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781611346" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781611346" * 1 || "1781611346" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4563612255958876163';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4563612255254233090' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7eb8d2.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;

window.picture_page_info_list = [
    {
    width: '1024' * 1,
    height: '755' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJcmCszV2obQJMAibUP7OthJQQ3TxxSYZXSPlR8icq2iaiaUKtxuPFBUVBcatMLUM2p46ic3PNyx5e1oDsjlyayryEjdOVaTLcIjlRs/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.45318466' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALWCNBu6B4X7jPiciaeXUhRKn108rccjt89Gyvtxh4gWNFpnZuzriaNAoTYOiaOxZicw7GicXWDzibxL5pMfWZABrxyXLLWCWKeM7Vllo/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '882' * 1,
    height: '984' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALiagzQ6zr6IaozcbviaAk8ghkpHibtwGtMn9tXcWiavnBAOU7P3Qvyp47fXEk9dN7QJ2oDDyzn8ALogIenPgPDCGjJBMX6NQRBt4w/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.93995285' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKl3muJDrU4y3qmvSM0KsPqGA4YWam1rEJb4ASrxGDPNEiaA2N12dHxkDYoJjmumpGicGlicJKibibfWE49OhEzSicagJEhCCjp9ZEKQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1024' * 1,
    height: '825' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIJT9Y8fEu0h7ibuoYoNViaFdX3SZezkDgr3T5FBPnWv2Is6y7RBoItQdl8icSxcosQBr6DKAGuibekdhhCibZqdICVg0HVsicTs72s8/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.89396417' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL6eiaFTO9kiaoArK0WB5YYAj037Ez19xpGBpN1ceJw5DIibgG5jOtK1NDLiaQL0pfxiaa1zeNDYp4wZBcfibVQ9NrxrFTwyS1OD0m2I/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1024' * 1,
    height: '671' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKquiaU99sOU3eGicq518qS1bmq58FrCLY3nYWibyQ3s4mdibXl5tHMTSDicibqvLoEEwp01xPicCtqaXP800T0T2xKnuiaqAowoxHs8P4/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.91787183' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAItVLRvUrqY0c6qTMfjfbvZGxCtH4OmChUP0Ln0XOK6xKqv0JFAianPD925Nvm4NNskeq7hia9C9rPDGasvksxDHAEPlvSWuEA1g/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1024' * 1,
    height: '630' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJf5r29QMXKtR5bVDTV75Oc1NyMSw7ibVg8jjqFvhlAozTZSLj7XM6o3biaQib0IDuqS93GV6IDib4ftJB8TJ0erKibBrO6gWgUBcicI/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '1' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIsOhlI4LSYADn4Zn8JFaaDCj7PyPejEsCwkCTY2tH67R2JvF2HzXV5jMA4pY6O7xAficBXnJje7lpFZs4s0MVk1vynjj9bLGY0/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("MEXT"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22MEXT%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A13%2C%22end_idx%22%3A16%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22mext%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A13%2C%22end_idx%22%3A16%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;MEXT&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '13',
            end_idx: '16',
            section_idx: '1',
          }
                        ,          {
            begin_idx: '17',
            end_idx: '20',
            section_idx: '2',
          }
                        ,          {
            begin_idx: '25',
            end_idx: '28',
            section_idx: '2',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("HBM"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22HBM%22%2C%22section_idx%22%3A7%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A86%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22hbm%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A7%2C%22begin_idx%22%3A84%2C%22end_idx%22%3A86%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;HBM&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '84',
            end_idx: '86',
            section_idx: '7',
          }
                        ,          {
            begin_idx: '45',
            end_idx: '47',
            section_idx: '8',
          }
                        ,          {
            begin_idx: '0',
            end_idx: '2',
            section_idx: '16',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("Citrini&amp;nbsp;Research"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Citrini%20Research%22%2C%22section_idx%22%3A8%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A15%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22citrini%20research%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A8%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A15%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;Citrini&amp;nbsp;Research&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '0',
            end_idx: '15',
            section_idx: '8',
          }
                        ,          {
            begin_idx: '1',
            end_idx: '16',
            section_idx: '22',
          }
                        ,          {
            begin_idx: '1',
            end_idx: '16',
            section_idx: '35',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("内存税"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%86%85%E5%AD%98%E7%A8%8E%22%2C%22section_idx%22%3A12%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A2%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%86%85%E5%AD%98%E7%A8%8E%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A12%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A2%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;内存税&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '0',
            end_idx: '2',
            section_idx: '12',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("SK海力士"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%2C%22docid%22%3A%2216969029338747885825%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SK%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22section_idx%22%3A16%2C%22begin_idx%22%3A41%2C%22end_idx%22%3A45%2C%22type%22%3A1024%2C%22baike_docid%22%3A%2212864137415870974171%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.829278%22%2C%22reqId%22%3A5403036599267495865%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%225403036599267495865%22%2C%22orgReqId%22%3A%224997960475732304598%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22sk%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%224997960475732304598%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642833%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A16969029338747883520%2C%22publish_time%22%3A1781604756%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A16%2C%22begin_idx%22%3A41%2C%22end_idx%22%3A45%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;SK海力士&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '41',
            end_idx: '45',
            section_idx: '16',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIENGd4a8IGAQiFDE2OTY5MDI5MzM4NzQ3ODg1ODI1KNbF3auo0pSuRQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443151001675714';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/lq4tEFOvBgaVbypBf8Cmsg";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7eb8d2.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7eb8d2.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="120501042" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="120501042" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="120501042" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="120501042" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqg8swaq6061113f.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqg8swaq1c9c98ac.js" id="vite-legacy-entry" nomodule="" nonce="120501042" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642807_1</id><title>日本央行加息至1%，为1995年以来最高水平</title><link href="https://mp.weixin.qq.com/s/h-BRsDKZZq5Aotkci9Nr1g" /><updated>Tue, 16 Jun 2026 13:04:54 +0800</updated><summary>周三（6月16日），日本央行宣布将基准利率上调25个基点至1%，达到1995年以来最高水平，并宣布将于2027年4月起暂停缩减国债购买规模。            两项决议均以7比1的投票比例通过。              此次加息符合市场预期。日本央行在声明中警示，            核心CPI通胀率存在向上偏离物价目标的风险，CPI同比涨幅可能加速至明显高于2%的水平          ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJWTHllISopZ8icWibVubOTIEcMeia6ibSicCicvyxcb5IKYc36BcPJiawWT9Xia5OSIaBCQ1qqPBoS25cya1I8K4Oev0feAnRv1XuOWkk/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style="box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; margin-top: 0px !important; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   周三（6月16日），日本央行宣布将基准利率上调25个基点至1%，达到1995年以来最高水平，并宣布将于2027年4月起暂停缩减国债购买规模。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    两项决议均以7比1的投票比例通过。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   此次加息符合市场预期。日本央行在声明中警示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    核心CPI通胀率存在向上偏离物价目标的风险，CPI同比涨幅可能加速至明显高于2%的水平
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，并特别点名油价上涨传导正以"相对较快的速度"推进，可能蔓延并推高广泛商品和服务的消费者价格。央行同时表示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    将根据经济活动、物价及金融状况的发展，继续提高政策利率。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在缩债安排上，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    央行宣布自2027年4月起将每月国债购买规模维持在约2万亿日元，不再进一步压缩，并取消此前的中期评估惯例。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   此举意味着央行在维持加息路径的同时，对量化紧缩节奏踩下刹车，在政策取向上形成一定的内部平衡。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在日本央行升息后，日经225指数涨超0.5%，触及历史新高；东证指数收复跌幅，转为涨跌持平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKAqsSwHfEFctQAk4Gmcc56O8zmDXqywA8C6nuUtEu1tQpqbicsZLaAv3GAlhYJ9BMdDDeNPxm1kak1YQibLV5YcMXFFL6dHB6sY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   通胀风险上行，加息理由充分
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   日本央行在声明中给出了加息的核心依据：日本经济整体符合基准预测情景，薪资与物价同步温和上涨的机制预计将得以维持，且核心CPI通胀率预计将逐渐上升，并于2026财年下半年至2027财年之间达到与物价目标相符的水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   央行指出，日本经济已温和复苏，局部虽仍存在疲软，但与前一段时期相比，经济出现严重放缓的风险已有所降低，预计将继续温和增长。金融环境仍处于宽松状态，实际利率维持负值，主要集中在短期和中期区间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   央行表示，政策利率调整后，宽松的金融环境仍将持续，继续坚定支持经济活动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   暂停缩债，为长端利率留有余地
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在缩债安排上，现行计划维持不变——在2027年1月至3月之前，每季度将每月国债购买规模减少2000亿日元。2027年4月起，购债规模将稳定在每月约2万亿日元，不再收缩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   审议委员田村直树提议自2027年4月起继续按每季度2000亿日元的节奏压缩购债，该提议被多数票否决。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   央行同时表示，若长期利率出现快速上升，将敏捷应对，包括增加国债购买量及实施固定利率购买操作。按照央行测算，至2030年3月，其日本国债持有量将较2024年6月减少约36%至39%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   外部风险是主要不确定性来源
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管国内通胀路径总体可控，日本央行在声明中着重提示了外部风险因素。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   央行表示，在当前时期，需特别关注中东局势走向对金融市场、外汇市场、经济及物价的潜在影响，并强调必须密切跟踪全球AI相关需求以及未来汇率走势对日本经济和物价的影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在政策前瞻指引上，央行表示将在考量政策调整时机和步伐时，评估实现基准预测情景的概率以及潜在风险，措辞延续了其一贯的数据依赖立场。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3278" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="b87e" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642798_1</id><title>世界杯爆大冷！有人输掉100万美元</title><link href="https://mp.weixin.qq.com/s/d3CoxSU-V1g4LeXL-ITA5g" /><updated>Tue, 16 Jun 2026 11:03:14 +0800</updated><summary>世界杯爆大冷！有人输掉100万美元</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJp2DsjsS5ia9ORIl1mkYLq35v4WOf3YvB5FNwxCfNJN2951HiccyJicOsSS6eKxTxkiaHafrelib0FTebXsApOO2Licry9uQxwaz5oU/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded /></entry><entry><id>2397003540-2247642783_1</id><title>本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？</title><link href="https://mp.weixin.qq.com/s/rYn7K98Yp31IY1T-xtC8lQ" /><updated>Mon, 15 Jun 2026 18:13:41 +0800</updated><summary>本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？                      原创                      赵颖                      赵颖                        华尔街见闻                                                 在小说阅读器读本章             ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKxQdhuyTt1lTTjctFk3g8PfDvibFrLd4OQgYl9ygz1VoIvn1VicRMs0tV2CFlmZ2iapB6143m8gLWYeTO3rqqr3C3LjCGQ9Wd5VE/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="438945343" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642783" || "" || "",
        idx: "1" || "" || "",
        sn: "d07b2052674e0e227a1d420a9ee825c7" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="赵颖" name="author"&gt;
    &lt;meta content="本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/rYn7K98Yp31IY1T-xtC8lQ" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="赵颖" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？" property="twitter:title"/&gt;
             &lt;meta content="赵颖" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="438945343" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="438945343" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="438945343" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="438945343" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqdcxtigedf38b88.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqdcxtig4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqdcxtig806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqdcxtig300ac5b4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqdcxtig52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mqdcxtig34b2808f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fcb73bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqdcxtig044e9751.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqdcxtig7caff8f9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqdcxtig39f20cd9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqdcxtigf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqdcxtigf13e137b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqdcxtigcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fb8fb16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqdcxtig1fb84ae6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqdcxtigfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqdcxtigc9677caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqdcxtigcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqdcxtig227ade44.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqdcxtig55c8ebfe.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqdcxtigd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig9a9d59d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig86a46e0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqdcxtig83d165c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqdcxtig95e52499.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqdcxtig92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqdcxtig333bfa86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqdcxtiga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqdcxtig74fbe8b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqdcxtig453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqdcxtig20e4d493.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqdcxtig18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqdcxtig26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqdcxtig2497f2f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqdcxtig025657a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqdcxtig62259ab3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqdcxtigb476aa76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqdcxtig0f1371ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqdcxtig5b6b6385.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqdcxtig9e674cc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig041e7e63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqdcxtig3db94655.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqdcxtig63916993.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqdcxtig6951fa19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqdcxtig77e03246.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtig8bcd8cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqdcxtig8f16201d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqdcxtig1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqdcxtig0b3bba8e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqdcxtig571cc73c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqdcxtig227a108f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqdcxtigef0bb372.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqdcxtigb5a654db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqdcxtig33b4096d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqdcxtig6d9e25f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqdcxtig17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqdcxtigd490b1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqdcxtig930787c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqdcxtige3f831c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqdcxtig1b3d6eac.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqdcxtig5963981f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqdcxtigb85c35b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqdcxtigd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqdcxtig9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig707e7b86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqdcxtigd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqdcxtig59bcef9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqdcxtigd0715786.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqdcxtig5a5ec184.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig8c63b3cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqdcxtigc18217e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig75afe753.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqdcxtig73fe4630.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqdcxtigbe74c0de.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig4280d44e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqdcxtiga2e571a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqdcxtig7fa3c581.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig0695f94f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtige0ddbdde.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqdcxtig620ec626.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig05601356.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqdcxtig5cbb2345.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig9a6dd22f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtigef844672.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtigfa80074e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtig81f17cc5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtige9c4d010.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig05d8c1c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqdcxtige8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtiga1139aa2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqdcxtig20878073.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqdcxtig2648c3b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqdcxtig2044c90e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtig6a2eef6d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig3c8c6222.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqdcxtig7b75dc65.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqdcxtigf388aa09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqdcxtig766e468b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqdcxtig4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqdcxtig2cd70afd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqdcxtig05031724.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqdcxtigcc312a2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqdcxtige16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqdcxtig4edf735d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqdcxtigaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqdcxtig8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig4ecd9f2b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig513d38ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig0a94cfc6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqdcxtigf33ecf43.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtiga22a9dc0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqdcxtigbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqdcxtigea13804e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqdcxtig65a0f765.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqdcxtig21ba9480.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtigdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig3b5cfcfa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtig2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtig19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtig199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtigc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtigd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtigdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtigae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqdcxtig72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqdcxtigd950225f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "d07b2052674e0e227a1d420a9ee825c7" || "" || "";
  var mid = "2247642783" || "" || "";
  var idx = "1" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_0e31a4f3078',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？',
                          desc: '',
                          content_noencode: '\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100159132\x22 data-ratio=\x220.5707070707070707\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJs1HmxQvAuhmfYgyTw5gziaQSUTdPIBCLckl8BoxdmaOlvvtJ4lAfdVBBZOzaGV7Y5nwjns6QoOL9ubUCYRiaNqqHPw9KUf43cA/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x22792\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e凯文·沃什执掌美联储不足一个月，便将迎来其主席生涯的首次货币政策会议。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这场周三的会议几乎不会带来任何利率变动，但\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e它将成为市场观察沃什如何重塑这家全球最具影响力央行的第一个窗口。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e沃什长期主张美联储“说得太多”，并承诺对央行的沟通机制实施“政权更迭”式改革\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e。据媒体周日报道，他的核心逻辑是：美联储已被自身的沟通机制所束缚——过度的前瞻指引、频繁的官员讲话和备受争议的“点阵图”利率预测，不仅未能提升政策效果，反而削弱了央行的公信力与灵活性。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e本周最受关注的问题，正是他是否会拒绝提交点阵图预测，以及他将如何主持那场“必看”的新闻发布会。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e然而，沃什的改革雄心面临现实约束。伊朗战争推高能源价格，通胀持续高于美联储目标，部分官员已开始讨论加息可能性——这与沃什竞聘时承诺的降息路径形成直接冲突。经济学家们坦言，他们对沃什的下一步棋几乎毫无把握。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077265\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e沟通改革：沃什能动的第一张牌\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在利率政策上腾挪空间有限的情况下，沟通机制改革成为沃什最快能够落子的领域。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e报道称，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e沃什去年在一场投资者活动上直言：“停止说那么多话。多思考，少开口。”\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他认为，美联储官员发布预测后便感到有义务为其辩护，即便经济形势已发生根本变化，这种“预测即承诺”的机制反而降低了政策灵活性。他以2021年为例——美联储反复将通胀定性为“暂时性”，无意间抬高了自我纠错的门槛。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e\x22如果你在某件事上做得不好，就应该少做。这些预测一直很糟糕。我自己的点也不会完美，所以我不会提交。\x22\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据华尔街日报看到的讲话稿，沃什去年在State Street的一场会议上如此表示。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e本周最受关注的细节，正是他是否会拒绝提交点阵图预测。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这一举动无需投票，属于\x22不作为\x22而非\x22主动出击\x22，却足以动摇这一工具的权威性。前美联储货币事务部门负责人Vincent Reinhart对此直言：\x22如果你不相信这个项目，提交预测就是虚伪的。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在新闻发布会层面，市场同样充满期待。BMO资本市场副首席经济学家Michael Gregory在客户报告中写道，这场首次会后发布会将是\x22必看的电视节目\x22。外界关注的焦点包括：发布会是否会更短、更简洁？面对通胀持续高于目标的质疑，沃什将如何应对？\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077264\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e利率困局：降息承诺遭遇通胀现实\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e沃什在竞聘过程中承诺降息，契合白宫的政策偏好。但他上任后面对的是截然不同的经济环境。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据MarketWatch报道，经济学家Julia Coronado预计，将有六位美联储官员在本次会议上将加息纳入今年预测——这是一个重大转变，3月时没有任何官员预测今年会收紧政策。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eRSM U.S.首席经济学家Joseph Brusuelas将这一局面定性为\x22沃什时代开局的核心困境\x22：\x22他以承诺降息赢得这份工作，而行政当局也呼吁降息。但近期价格上涨及通胀的扩散，使任何降息都举步维艰。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e本次会议几乎可以确定不会调整基准利率，该利率目前维持在3.5%至3.75%区间。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e各方对沃什的利率立场存在明显分歧。Regions Financial Corp.首席经济学家Richard Moody认为，沃什可能开始为通胀压力消退后恢复降息铺垫论据，并可能重申其关于人工智能驱动生产率提升、从而为低利率创造空间的观点。FedWatch Advisors创始人Ben Emons则认为，沃什可能提出通过缩减资产负债表来为经济降温，以此替代加息。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e也有经济学家认为，沃什可能转向，接受潜在加息的可能性，与特朗普的政策偏好拉开距离。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077263\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e\x22政权更迭\x22的边界：改革者还是外交家？\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e沃什就任时高调宣示\x22政权更迭\x22，但据媒体报道，内部人士透露，他迄今为止的实际行动远比外界预期温和——\x22更像是求爱，而非电锯\x22。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他上任后未替换任何美联储高级职员，并亲自邀请曾服务于Powell、Yellen、Bernanke和Greenspan四任主席的幕僚长Michelle Smith留任。\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他的首批招募之一是曾为布什总统撰稿的演讲撰稿人John McConnell——一个耐人寻味的信号：一位希望美联储少说话的主席，仍然在意自己说话的分量。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e前布什政府经济顾问委员会主席Glenn Hubbard对此评价道：\x22Kevin具有出色的政治技巧，把人凝聚在一起。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e然而，改革的结构性阻力不容忽视。沃什希望废弃的那些工具，正是由他现在需要争取支持的18位同僚所建立和捍卫的。前圣路易斯联储主席James Bullard警告，如果沃什保持沉默而其他官员继续发表经济展望演讲，可能形成一种\x22单边缴械\x22——主席放弃了话语权，却让\x22代理人\x22占据了舆论场。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e反对削减沟通透明度的声音同样存在。前美联储高级顾问William English表示：\x22这确实会让他们变得不那么透明，也不那么负责任。我不喜欢这样。\x22资深全球宏观投资者George Saghir则警告，美联储的预测框架为市场提供了锚定，\x22把这个锚拿走？小心了。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077262\x22 data-ratio=\x220.11552028218694885\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221134\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e竞选与改革之间：新主席的最大考验\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e沃什的处境还受到一个他无法掌控的因素制约：特朗普公开施压美联储降息长达一年，并誓言新主席将兑现这一承诺。任何接任者都将在“是否为白宫服务”的质疑阴影下开局。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美联储上次会议出现四票异议——Stephen Miran支持降息，三位地区联储主席担忧通胀——显示出委员会已在为捍卫独立性做好准备。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e据华尔街日报报道，沃什去年呼吁与财政部达成新\x22协议\x22的表态，令部分同僚感到不安，因为这一措辞令人联想到1951年确立美联储独立性的历史性协议。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eEdward Jones高级经济学家James McCann坦言：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“我们真的不知道。下周可能会有真正的惊喜。对于他将如何表态、如何定位政策，我持完全开放的态度。”\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e华尔街日报援引资深华尔街经济学家Ethan Harris的话点出了核心张力：成为一名有效的竞选者，与成为一名有效的改革者，是两件截然不同的事。新主席的影响力在任期之初最大，但重塑美联储的沟通方式与运作逻辑，靠的不是命令，而是说服——这是一项以年计算的工程。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;text-indent: 2em;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;tp=webp\x26amp;wxfrom=5\x26amp;wx_lazy=1#imgIndex=0\x22 alt=\x22图片\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;vertical-align: baseline;height: auto !important;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;visibility: visible !important;width: 25px !important;\x22 data-imgfileid=\x22100135789\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e见闻618，知识带回家！限时特惠！\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(192, 0, 0);\x22\x3e\x3cstrong style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;section\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;data-role\x26quot;:\x26quot;outer\x26quot;,\x26quot;label\x26quot;:\x26quot;edit by 135editor\x26quot;,\x26quot;data-pm-slice\x26quot;:\x26quot;0 0 []\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;section\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;data-role\x26quot;:\x26quot;outer\x26quot;,\x26quot;label\x26quot;:\x26quot;edit by 135editor\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;text-align:left;white-space: normal;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;color:#c00000;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;strong\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:\x26quot;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family:Helvetica, sans-serif;\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;tp=webp\x26amp;wxfrom=5\x26amp;wx_lazy=1#imgIndex=1\x22 alt=\x22图片\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;vertical-align: baseline;height: auto !important;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;visibility: visible !important;width: 25px !important;\x22 data-imgfileid=\x22100135789\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/p\x3e\x3csection nodeleaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC NEW\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;\x22\x3e\x3cimg alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/0?wx_fmt=png\x26amp;from=appmsg\x22 data-cropselx2=\x22546\x22 data-cropsely2=\x22222\x22 data-imgfileid=\x22100158997\x22 data-ratio=\x220.562962962962963\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/640?wx_fmt=png\x26amp;from=appmsg\x26amp;tp=webp\x26amp;wxfrom=5\x26amp;wx_lazy=1#imgIndex=2\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 644.975px !important;\x22\x3e\x3c/section\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-15 18:14',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/rYn7K98Yp31IY1T-xtC8lQ',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '赵颖',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781518471' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4562163774530535426',
                                  img_format: 'jpeg',
                          svr_time: '1781521536' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642783' * 1,
                          idx: '1' * 1,
                          sn: 'd07b2052674e0e227a1d420a9ee825c7',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1519sSv7kP1K8dlvba9nwWle',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '438945343' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781518394' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                                          item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJs1HmxQvAuhmfYgyTw5gziaQSUTdPIBCLckl8BoxdmaOlvvtJ4lAfdVBBZOzaGV7Y5nwjns6QoOL9ubUCYRiaNqqHPw9KUf43cA/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '792' * 1,
                                      height: '452' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.43748286' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKUUC9rxt4zNjB8pbCNzv81iciatyNk4ABdtS1J5UANQOTUjGIAibTzxict9kQPTEOPVYIS2pTJaqJOfIxgpribSv8JQHqzp1iaYxfTQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '125' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=0',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=1',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2',
                                      width: '1080' * 1,
                                      height: '608' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.18657199' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK9ew44vg8Qs85zrPj9icrzwAb44qHIcI9jN4icbzYqhuMfdcIlb5PkoAQNJplK8Oic9Bqn5WVyZsAkrAkPiaSgprfFK9G9d1ztMtk/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8301946' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKxQdhuyTt1lTTjctFk3g8PfDvibFrLd4OQgYl9ygz1VoIvn1VicRMs0tV2CFlmZ2iapB6143m8gLWYeTO3rqqr3C3LjCGQ9Wd5VE/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781518471' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8301946' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8301946-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '凯文·沃什',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '4' * 1,
                                                                          section_idx: '1' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%87%AF%E6%96%87%C2%B7%E6%B2%83%E4%BB%80%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A4%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%87%AF%E6%96%87%C2%B7%E6%B2%83%E4%BB%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A4%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22凯文·沃什\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '政权更迭',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '30' * 1,
                                                                          end_idx: '33' * 1,
                                                                          section_idx: '2' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '1' * 1,
                                                                          end_idx: '4' * 1,
                                                                          section_idx: '26' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '10' * 1,
                                                                          end_idx: '13' * 1,
                                                                          section_idx: '28' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%94%BF%E6%9D%83%E6%9B%B4%E8%BF%AD%22%2C%22section_idx%22%3A2%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E6%94%BF%E6%9D%83%E6%9B%B4%E8%BF%AD%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A2%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22政权更迭\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '点阵图',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '94' * 1,
                                                                          end_idx: '96' * 1,
                                                                          section_idx: '2' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '20' * 1,
                                                                          end_idx: '22' * 1,
                                                                          section_idx: '3' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '20' * 1,
                                                                          end_idx: '22' * 1,
                                                                          section_idx: '12' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%82%B9%E9%98%B5%E5%9B%BE%22%2C%22section_idx%22%3A2%2C%22begin_idx%22%3A94%2C%22end_idx%22%3A96%2C%22type%22%3A1024%2C%22baike_docid%22%3A%227954259528814277560%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E7%82%B9%E9%98%B5%E5%9B%BE%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A2%2C%22begin_idx%22%3A94%2C%22end_idx%22%3A96%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22点阵图\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'Julia Coronado',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '19' * 1,
                                                                          end_idx: '32' * 1,
                                                                          section_idx: '19' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Julia%20Coronado%22%2C%22section_idx%22%3A19%2C%22begin_idx%22%3A19%2C%22end_idx%22%3A32%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22julia%20coronado%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A19%2C%22begin_idx%22%3A19%2C%22end_idx%22%3A32%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22Julia Coronado\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '缩减资产负债表',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '160' * 1,
                                                                          end_idx: '166' * 1,
                                                                          section_idx: '22' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%BC%A9%E5%87%8F%E8%B5%84%E4%BA%A7%E8%B4%9F%E5%80%BA%E8%A1%A8%22%2C%22section_idx%22%3A22%2C%22begin_idx%22%3A160%2C%22end_idx%22%3A166%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E7%BC%A9%E5%87%8F%E8%B5%84%E4%BA%A7%E8%B4%9F%E5%80%BA%E8%A1%A8%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A22%2C%22begin_idx%22%3A160%2C%22end_idx%22%3A166%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22缩减资产负债表\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIEJ+d4a8IGAEiEjg4Mzc3Nzg4OTE2MjQ1OTUwOCjEiJrnwNOxqhI=',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '04074914',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781518471' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4562163792079503362',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                                  extra_comment_id: '4562163791374860292',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781521536' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443062597304545',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          赵颖
         &lt;/span&gt;
         &lt;span&gt;
          赵颖
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJs1HmxQvAuhmfYgyTw5gziaQSUTdPIBCLckl8BoxdmaOlvvtJ4lAfdVBBZOzaGV7Y5nwjns6QoOL9ubUCYRiaNqqHPw9KUf43cA/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           凯文·沃什执掌美联储不足一个月，便将迎来其主席生涯的首次货币政策会议。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这场周三的会议几乎不会带来任何利率变动，但
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           它将成为市场观察沃什如何重塑这家全球最具影响力央行的第一个窗口。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           沃什长期主张美联储“说得太多”，并承诺对央行的沟通机制实施“政权更迭”式改革
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           。据媒体周日报道，他的核心逻辑是：美联储已被自身的沟通机制所束缚——过度的前瞻指引、频繁的官员讲话和备受争议的“点阵图”利率预测，不仅未能提升政策效果，反而削弱了央行的公信力与灵活性。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            本周最受关注的问题，正是他是否会拒绝提交点阵图预测，以及他将如何主持那场“必看”的新闻发布会。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           然而，沃什的改革雄心面临现实约束。伊朗战争推高能源价格，通胀持续高于美联储目标，部分官员已开始讨论加息可能性——这与沃什竞聘时承诺的降息路径形成直接冲突。经济学家们坦言，他们对沃什的下一步棋几乎毫无把握。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           沟通改革：沃什能动的第一张牌
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在利率政策上腾挪空间有限的情况下，沟通机制改革成为沃什最快能够落子的领域。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           报道称，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           沃什去年在一场投资者活动上直言：“停止说那么多话。多思考，少开口。”
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           他认为，美联储官员发布预测后便感到有义务为其辩护，即便经济形势已发生根本变化，这种“预测即承诺”的机制反而降低了政策灵活性。他以2021年为例——美联储反复将通胀定性为“暂时性”，无意间抬高了自我纠错的门槛。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            "如果你在某件事上做得不好，就应该少做。这些预测一直很糟糕。我自己的点也不会完美，所以我不会提交。"
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据华尔街日报看到的讲话稿，沃什去年在State Street的一场会议上如此表示。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           本周最受关注的细节，正是他是否会拒绝提交点阵图预测。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这一举动无需投票，属于"不作为"而非"主动出击"，却足以动摇这一工具的权威性。前美联储货币事务部门负责人Vincent Reinhart对此直言："如果你不相信这个项目，提交预测就是虚伪的。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在新闻发布会层面，市场同样充满期待。BMO资本市场副首席经济学家Michael Gregory在客户报告中写道，这场首次会后发布会将是"必看的电视节目"。外界关注的焦点包括：发布会是否会更短、更简洁？面对通胀持续高于目标的质疑，沃什将如何应对？
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           利率困局：降息承诺遭遇通胀现实
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           沃什在竞聘过程中承诺降息，契合白宫的政策偏好。但他上任后面对的是截然不同的经济环境。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            据MarketWatch报道，经济学家Julia Coronado预计，将有六位美联储官员在本次会议上将加息纳入今年预测——这是一个重大转变，3月时没有任何官员预测今年会收紧政策。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           RSM U.S.首席经济学家Joseph Brusuelas将这一局面定性为"沃什时代开局的核心困境"："他以承诺降息赢得这份工作，而行政当局也呼吁降息。但近期价格上涨及通胀的扩散，使任何降息都举步维艰。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           本次会议几乎可以确定不会调整基准利率，该利率目前维持在3.5%至3.75%区间。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           各方对沃什的利率立场存在明显分歧。Regions Financial Corp.首席经济学家Richard Moody认为，沃什可能开始为通胀压力消退后恢复降息铺垫论据，并可能重申其关于人工智能驱动生产率提升、从而为低利率创造空间的观点。FedWatch Advisors创始人Ben Emons则认为，沃什可能提出通过缩减资产负债表来为经济降温，以此替代加息。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           也有经济学家认为，沃什可能转向，接受潜在加息的可能性，与特朗普的政策偏好拉开距离。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           "政权更迭"的边界：改革者还是外交家？
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           沃什就任时高调宣示"政权更迭"，但据媒体报道，内部人士透露，他迄今为止的实际行动远比外界预期温和——"更像是求爱，而非电锯"。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           他上任后未替换任何美联储高级职员，并亲自邀请曾服务于Powell、Yellen、Bernanke和Greenspan四任主席的幕僚长Michelle Smith留任。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            他的首批招募之一是曾为布什总统撰稿的演讲撰稿人John McConnell——一个耐人寻味的信号：一位希望美联储少说话的主席，仍然在意自己说话的分量。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           前布什政府经济顾问委员会主席Glenn Hubbard对此评价道："Kevin具有出色的政治技巧，把人凝聚在一起。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           然而，改革的结构性阻力不容忽视。沃什希望废弃的那些工具，正是由他现在需要争取支持的18位同僚所建立和捍卫的。前圣路易斯联储主席James Bullard警告，如果沃什保持沉默而其他官员继续发表经济展望演讲，可能形成一种"单边缴械"——主席放弃了话语权，却让"代理人"占据了舆论场。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           反对削减沟通透明度的声音同样存在。前美联储高级顾问William English表示："这确实会让他们变得不那么透明，也不那么负责任。我不喜欢这样。"资深全球宏观投资者George Saghir则警告，美联储的预测框架为市场提供了锚定，"把这个锚拿走？小心了。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           竞选与改革之间：新主席的最大考验
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           沃什的处境还受到一个他无法掌控的因素制约：特朗普公开施压美联储降息长达一年，并誓言新主席将兑现这一承诺。任何接任者都将在“是否为白宫服务”的质疑阴影下开局。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           美联储上次会议出现四票异议——Stephen Miran支持降息，三位地区联储主席担忧通胀——显示出委员会已在为捍卫独立性做好准备。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           据华尔街日报报道，沃什去年呼吁与财政部达成新"协议"的表态，令部分同僚感到不安，因为这一措辞令人联想到1951年确立美联储独立性的历史性协议。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Edward Jones高级经济学家James McCann坦言：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            “我们真的不知道。下周可能会有真正的惊喜。对于他将如何表态、如何定位政策，我持完全开放的态度。”
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           华尔街日报援引资深华尔街经济学家Ethan Harris的话点出了核心张力：成为一名有效的竞选者，与成为一名有效的改革者，是两件截然不同的事。新主席的影响力在任期之初最大，但重塑美联储的沟通方式与运作逻辑，靠的不是命令，而是说服——这是一项以年计算的工程。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;text-indent: 2em;'&gt;
         &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
          &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;vertical-align: baseline;height: auto !important;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;visibility: visible !important;width: 25px !important;"/&gt;
         &lt;/span&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           见闻618，知识带回家！限时特惠！
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(192, 0, 0);"&gt;
          &lt;strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
           &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;caret-color: rgb(51, 51, 51);font-family: Helvetica, sans-serif;"&gt;
            &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
             &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;vertical-align: baseline;height: auto !important;letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, Arial, sans-serif;visibility: visible !important;width: 25px !important;"/&gt;
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 16px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC NEW", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 644.975px !important;"/&gt;
        &lt;/section&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '438945343');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781518471' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ead77.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781521536';
    var oriCreateTime = '1781518471';
    var createTime = '2026-06-15 18:14';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642783";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_0e31a4f3078";
      var idx = "" || "1";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAANWCAYAAAAfipHnAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAHgKADAAQAAAABAAADVgAAAAApgfZEAABAAElEQVR4AezdCZwUxdn48a6e2ZsbUcATz0QSjQHvk7CAxhDPAcQ3BqNBEe+Y603yvvv+ExNjIiYqIBrvm41XjEHEiPcJr68aTNQoHgh4AeLO7MFO1/+pZWvtne2B3WVmt2f6N5/PWt3V3XV8B6e765nqcRxeCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEB4BFZ6m0BIEEEAAAQQQQAABBBBAAIEoCmi9OF73yvuD6upTW+lSZ6uY1oO142zlanewUs4gRzkDHUeVOY4u1VqVSp4sO6WONqnkKVWmTOrINq3LZL1UbnbLtNaSmuNkL0c3KqWapNxG2adJ9mmUY2RdNcl6o5TfJPVI6jRpLfso3dSSJ8fJwWslb42nvE+l3E/SSn0qe3/Sp6Lykz57bb9GqTHNpg5eCCCAAAIIIIAAAggggAACCIRBgABwGN4F2oAAAggggAACCCCAAAIIFJnAsmU1pUMahuygvZKdtNI7SXB1m5irBksgdbDciG7ltAZ5JSg7WLreX4K1BXl/Ku2XmLLzmbS/JTjsSHBYMj6RIPWnaU9/KsHjD5VW7yh3wzsfl3/83siRNRJY5oUAAggggAACCCCAAAIIIIBA/gQK8gY7fxyUjAACCCCAAAIIIIAAAggg0AkBtXhxTexL5dts58SdnSSwO0Jm2u4os2ollWCvdkZIwHdbCfa6nSgrMrtIUNgTmw/EZrnMPH5HZh5Lqt+VQPFyp9l5518NH64YM6YmLSAmqMwLAQQQQAABBBBAAAEEEEAAgW4JEADuFhsHIYAAAggggAACCCCAAAJFL6BqamrUjG8NGyE9/aoEKr8Sd90REtSVGb3OCAlebi9RynjRK/RgB+UGvVmC6O/LnOLlEix+p9nzlktg/R/ShFfn/nXVcnk/TGCY4HAPvidUhQACCCCAAAIIIIAAAggUogAB4EJ812gzAggggAACCCCAAAIIIJA7gZb7wnefnDOgpMr9alyrvSTjqxLk/apU8VUJN/bJXVWU1G0B5dTJsa9KcPhViQC/2qz0KxuS3qs7HnrWutYyCQx3G5cDEUAAAQQQQAABBBBAAIHiEiAAXFzvJ71BAAEEEEAAAQQQQAABBLIJtNz/LVkyL76d9vZwlLuX66qvyEzeveSAvSR6uH22A8kPr4C8qe9L616RmcOveJ7+h6O9V1Yo9/XRo89obm01geHwvn20DAEEEEAAAQQQQAABBBDIiwAB4LywUigCCCCAAAIIIIAAAggg0KsCbfd6q5+/difl6kPcmHOQRAIPkA17aq1Le7V1VJ5XAaVUk7zXr8l7/ZyXdp7Rnnpq6P7ff8dXKUFhHwaLCCCAAAIIIIAAAggggECxCbQNChRbx+gPAggggAACCCCAAAIIIBARgbb7OjO7d1tPfU3F9MGucg6S3489WIK9wyPiQDc3ISBB4ZXyO85Pe1oCwmn19Aeu/j/fLGFzJEHhTfixCQEEEEAAAQQQQAABBBAoJIG2gYJCajRtRQABBBBAAAEEEEAAAQQiLNB2H7f8pcv7VzVXHdgyu1frgyWCt7+4VEbYhq53XiAl/5Cel8Dw02aWcDKefHbEPhd85jucgLAPg0UEEEAAAQQQQAABBBBAoJAE2gYOCqnRtBUBBBBAAAEEEEAAAQQQiIhAu3u21U/PHaLKnXGuih0iM3sPVsoZqbXjRsSCbuZRQP4tefJvaVlLQFinn9INzqKhB8/4OKNKgsIZIKwigAACCCCAAAIIIIAAAmEUaDeYEMYG0iYEEEAAAQQQQAABBBBAIGICbfdp8+fPdw/fad3+btyZIAZHyVN6RxHwjdi/hl7qrgkIO45aKtUv8JqdhY+/M+D5SZMmSV7bi2BwGwULCCCAAAIIIIAAAggggEC4BNoGFsLVLFqDAAIIIIAAAggggAACCERGoN192UcvzN7GceMTlKuOFIHxMtN3UGQk6GhoBWRm8Bpp3MPa0w85XvPCrfeb+WFGYwkIZ4CwigACCCCAAAIIIIAAAgj0lkC7gYbeagT1IoAAAggggAACCCCAAAIREmh3H7Z4cU1sZL+tD3Tdkgna845ylNpHgr7t9omQDV0tAAEJBmtH65eU6y7wvA0Ll63/6NkxY2rSGU0nIJwBwioCCCCAAAIIIIAAAggg0FMCDCr0lDT1IIAAAggggAACCCCAQJQF2t17md/ydUrVRDemJihHjZOA74Ao49D3whaQgPA6iQgv8tJ6odOkH+C3gwv7/aT1CCCAAAIIIIAAAgggUPgC7QYhCr879AABBBBAAAEEEEAAAQQQCI1Au/utlUvmDXaVd1xMxSY52hkjAbNYaFpKQxDIkYB8oSHtKGdxWqfne9q9d/joMz7NKJqZwRkgrCKAAAIIIIAAAggggAACuRZoNyCR68IpDwEEEEAAAQQQQAABBBCImEC7e6x3n5wzoKLSPVYe6zxJHppbLZGveMQ86G6EBeR/hmZ5mPkj8rjo+fUp774dDz1rXQYHweAMEFYRQAABBBBAAAEEEEAAgVwItBucyEWBlIEAAggggAACCCCAAAIIREyg3X3VW0vm9euj9TGu6yZkJuR4ebxzacQ86C4CHQTkMdFNMvP9Yc/zauuUun+X0Wesz9iJYHAGCKsIIIAAAggggAACCCCAQHcF2g1UdLcQjkMAAQQQQAABBBBAAAEEIibQ7l7q46eu65Mub54YU05CZjweJYGusoh50F0EOi+gnEaZEb8grZ3aWEP8gSGHnFaXcTDB4AwQVhFAAAEEEEAAAQQQQACBrgi0G7ToyoHsiwACCCCAAAIIIIAAAghETKDd/dOSJfPi2ys9USl3qjzi9ptiURExD7qLQC4E6uUR6X/T2rv9fa0eGD36jOaMQgkGZ4CwigACCCCAAAIIIIAAAghsTqDdAMbmdmY7AggggAACCCCAAAIIIBAxgQ73TB8tnb2Lo+KnySzfaWIxNGIedBeBfAqslsem3+jo5uu2HjXzrYCKCAYHoJCFAAIIIIAAAggggAACCGQKdBjMyNyBdQQQQAABBBBAAAEEEEAgYgId7pOWL76hrKJP43Ex1z1dAlRj5Hd9O+wTMSO6i0DeBOT3grV8wWJx2vP+VF9Xdu+IMac2BlRGMDgAhSwEEEAAAQQQQAABBBBAwAgwaMG/AwQQQAABBBBAAAEEEEBgo0CH+6NVL1yzZ7zEOU17+hTZZTBQCCDQ4wKfKlfd3LzBuW7YftNfC6idQHAAClkIIIAAAggggAACCCAQbYEOAxzR5qD3CCCAAAIIIIAAAgggEDGBDvdEq1/+XaXb3HeSo1x5zLM+OGIedBeB8Aoo9bSjveu8+Ofzh+79w1RAQwkGB6CQhQACCCCAAAIIIIAAAtET6DDYET0CeowAAggggAACCCCAAAIRFOhwL7Ryybx9SlzndHn07FSJIvWPoAldRqAgBOR/3s/keWa3b/CcPw0ffcZLAY0mEByAQhYCCCCAAAIIIIAAAghER6DDoEd0uk5PEUAAAQQQQAABBBBAIGICHe5/5s+f7x4+Yt2xKqZ/IIHfAyPmQXcRKHwB5Tyr0+qyx5cPuG/SpEleQIcIBgegkIUAAggggAACCCCAAALFLdBhAKS4u0vvEEAAAQQQQAABBBBAIIICHe57Nj7mud+pYnG+/O0SQRO6jECxCbwlHfqDF19/A4+HLra3lv4ggAACCCCAAAIIIIBAVwU6DIR0tQD2RwABBBBAAAEEEEAAAQRCKtDhfuejF2Zv48ZLZsqUwLO01oNC2m6ahQAC3RRQSq2R//HneM0bZm+938wPA4phRnAAClkIIIAAAggggAACCCBQXAIdBkSKq3v0BgEEEEAAAQQQQAABBCImEHiPs+qFa/aMxfSF8ruhJ8ujnssiZkJ3EYiegHIa5f/129JpNWvYftNfywJAMDgLDNkIIIAAAggggAACCCBQ2AKBgyOF3SVajwACCCCAAAIIIIAAAhEUCLy3Wb107hhXqx8o1z1KZvwG7hNBK7qMQGQEZEaw1p63wFP6sqGjZizO0nECwVlgyEYAAQQQQAABBBBAAIHCFGAApDDfN1qNAAIIIIAAAggggAACGwU63NMsWTIvvp3jJGLK+YFEdb4OFAIIIGAE5MPif9PauWyF49SOHn1Gc4AKgeAAFLIQQAABBBBAAAEEEECg8AQ6DJYUXhdoMQIIIIAAAggggAACCERQoMO9TEvgV3nTYir2M5ntu2METegyAgh0QkBmBb+b1umLV2j3RgLBnQBjFwQQQAABBBBAAAEEECg4gQ6DJgXXAxqMAAIIIIAAAggggAACURLocA+zeHFNbGTfYSfL9L7/Eoido4RBXxFAYIsE3pbfCf5/yz5fdduYMTXpgJKYERyAQhYCCCCAAAIIIIAAAgiEX6DD4En4m0wLEUAAAQQQQAABBBBAIIICHe5d5s+f7x42Ys2kmKv+W6I0e0TQhC4jgEAOBOTD5fW0p//nieWD5k+aNMkLKJJAcAAKWQgggAACCCCAAAIIIBBegQ6DKOFtKi1DAAEEEEAAAQQQQACBCAp0uGepqalRM44efpxydY14fCWCJnQZAQTyI/AP7amauQ+uvFc+Z4KCvkF5+WkJpSKAAAIIIIAAAggggAACWyDQYTBlC8riUAQQQAABBBBAAAEEEEAgVwKB9yqrl179rZij/keiMPvkqiLKQQABBPwC8uHzUtrR/z101Jl/9ef7lgkE+zBYRAABBBBAAAEEEEAAgfAJBA6qhK+ZtAgBBBBAAAEEEEAAAQQiIhB4j/Lh0rnjXcc1gd/9I+JANxFAoJcF5MPoec/x/nubUTMeztIUAsFZYMhGAAEEEEAAAQQQQACB3hUIHFzp3SZROwIIIIAAAggggAACCERQIPDeZNWSeUfElPP/xOOQCJrQZQQQCIfAU2nt/New0Wc8lqU5BIKzwJCNAAIIIIAAAggggAACvSMQOMjSO02hVgQQQAABBBBAAAEEEIigQOA9ydtPzdm9T4X7e8dR34qgCV1GAIFQCui/1tV7F+18yFlvZGkegeAsMGQjgAACCCCAAAIIIIBAzwoEDrb0bBOoDQEEEEAAAQQQQAABBCIoEHgv8sqTvxmwTcXAn7tKnSORlJIIutBlBBAIsYBSqsnzvKs+rF/7q70O/em6LE0lEJwFhmwEEEAAAQQQQAABBBDoGYHAQZeeqZpaEEAAAQQQQAABBBBAIIICgfcg8+fPdw/fZe1pElz5laP1kAi60GUEECgkAaU+1lr//PG3Bl43adIkL0vTCQRngSEbAQQQQAABBBBAAAEE8isQOPiS3yopHQEEEEAAAQQQQAABBCIqEHj/seK52UeUlsYvd7Szd0Rd6DYCCBSqgHJebmpqvmC7A2Y+lqULBIGzwJCNAAIIIIAAAggggAAC+RMIHIDJX3WUjAACCCCAAAIIIIAAAhEUCLzveO/pK3YuKy+7VDYeH0ETuowAAkUkIFHeexobGn+0w8Hnvp2lWwSCs8CQjQACCCCAAAIIIIAAArkXCByIyX01lIgAAggggAACCCCAAAIRFAi833jzb1f07b916U8cV10os37LIuhClxFAoBgFlNPoeHrWZx81XbLbN8/9PEsXCQRngSEbAQQQQAABBBBAAAEEcifg5q4oSkIAAQQQQAABBBBAAAEEWgRM4LdD8DeRSLgfLZ373QHblP3LUeqnBH/514IAAkUlYL7QIp9t5jPOfNaZz7yA/gV+PgbsRxYCCCCAAAIIIIAAAggg0G2BDoMy3S6JAxFAAAEEEEAAAQQQQACBgMCvQfngmblfKy2PXa213g8kBBBAIAoCSqkXmhrSZ2570Iz/y9JfZgNngSEbAQQQQAABBBBAAAEEtkyAAPCW+XE0AggggAACCCCAAAIIbBQIvLdY8kBNxXbDhv0ippyLJNIRBwsBBBCIkoB8MDantfP7FatW/XL0xJr6LH0nEJwFhmwEEEAAAQQQQAABBBDonkDgIE33iuIoBBBAAAEEEEAAAQQQiKBAtnsKteK52YeXlcbnae3sFkEXuowAAgi0CSjlvNnY1HzGdgfMfFwyswV8s+W3lcMCAggggAACCCCAAAIIINAZgWyDNZ05ln0QQAABBBBAAAEEEEAg2gKB9xPLHpo1cMhWVb9VrjpNHvkcuE+02eg9AghEUUAeCa21p6/7+JPkj0ceeeHaLAYEgbPAkI0AAggggAACCCCAAAKdF2AwpvNW7IkAAggggAACCCCAAAIbBbLdR6gPX7zmONfVV0oEYxhYCCCAAAIdBeQDdJXnqXO22Xf6vbI1W8A3W37HAslBAAEEEEAAAQQQQAABBDIEsg3cZOzGKgIIIIAAAggggAACCCDQIhB0D6Fef2bWsAGlVVfJY06PxQkBBBBAYPMC8nj8+9Y1Jc/e46ALV8neQQHfoLzNF8weCCCAAAIIIIAAAgggEHkBN/ICACCAAAIIIIAAAggggEBnBEzgt0PwN5FIuB8unXf6oLKqZQR/O8PIPggggMBGAfOZaT47zWeo+SwNcAn83A3YjywEEEAAAQQQQAABBBBAoJ1AhwGcdltZQQABBBBAAAEEEEAAAQQCAr+CopY/c+XufcrLrpbf+T0cJAQQQACB7gvI7wM/XtfQeOaIg855Q0oJmvkblNf9CjkSAQQQQAABBBBAAAEEilog6BumRd1hOocAAggggAACCCCAAAKdFgicfdYy63fJvAuqyspeIvjbaUt2RAABBLIKmM9S85n6oXy2Mhs4KxMbEEAAAQQQQAABBBBAoJMCzADuJBS7IYAAAggggAACCCAQMYGge4WNv/VbVnWjbKyOmAfdRQABBHpEQKb6PrKuMTmN3wbuEW4qQQABBBBAAAEEEECgKAWCBnWKsqN0CgEEEEAAAQQQQAABBDolkO0eQX24dO4xynGvlVIGd6okdkIAAQQQ6K7Ap9rxvr/NqBn3SwHZHv+cLb+7dXIcAggggAACCCCAAAIIFIlAtsGdIuke3UAAAQQQQAABBBBAAIEuCATdH6hli2sqt+o7dJb8RuX3u1AWuyKAAAIIbKGAPBr62k8+X33hyDE1KSkqKOAblLeFtXI4AggggAACCCCAAAIIFLpA0ABPofeJ9iOAAAIIIIAAAggggEDXBLLdF6j3np49qqKi5FYJQuzetSLZGwEEEEAgFwLy5Zs36us3/McOB89cKuVlC/hmy89FEygDAQQQQAABBBBAAAEECkzALbD20lwEEEAAAQQQQAABBBDIrUBQ8FfV1NTEPloy70cV5fGnCf7mFpzSEEAAga4ImM9g81lsPpPNZ7McG/i53ZUy2RcBBBBAAAEEEEAAAQSKWyDopqG4e0zvEEAAAQQQQAABBBBAwAhkuxdQbz991fZ9yktukn0OhwoBBBBAIFQCj9c1bPjuzgef/b60Ktus32z5oeoIjUEAAQQQQAABBBBAAIH8CWQb9MlfjZSMAAIIIIAAAggggAACvS2Q7T5ArVo698S4cq/W2hnY242kfgQQQACBjgJKOWubtXfmsFEz/ixbswV7s+V3LJAcBBBAAAEEEEAAAQQQKDqBbAM/RddROoQAAggggAACCCCAAAItAkH3AOrNv13Rp9/WZVdIYOG7OCGAAAIIhF9Avqhz0/qPGs/d7Zvn1klrgwK+QXnh7xgtRAABBBBAAAEEEEAAgS0WCBr82eJCKQABBBBAAAEEEEAAAQRCJ5Dt2l8tf+bK3fuUl94twYQ9Q9dqGoQAAgggkFVAvrTzWl1D0wkjDjrnDdkpW8A3W37WctmAAAIIIIAAAggggAAChS2QbRCosHtF6xFAAAEEEEAAAQQQQMAvEHTd35L34dK5x7iOe6NEB/r5D2AZAQQQQKAwBOTDfL3neNO2GTXj/tYWBwV8g/IKo4O0EgEEEEAAAQQQQAABBLos4Hb5CA5AAAEEEEAAAQQQQACBQhIIDP7W1NS4Hy25+leuit1N8LeQ3k7aigACCLQXMJ/h5rPcfKabz3bZGvi53/4o1hBAAAEEEEAAAQQQQKCYBYJuCoq5v/QNAQQQQAABBBBAAIGoCGS71ldvPnHF4H5VZbfLDtVRwaCfCCCAQBQEJBj8yPpk49TdDjv3U+lvtlm/2fKjQEQfEUAAAQQQQAABBBCIhEC2QaFIdJ5OIoAAAggggAACCCBQpAJB1/ktee89PXtURUVJrdZ6xyLtO91CAAEEIi2glHq3vn5DYoeDZy5thQgK+AblRdqNziOAAAIIIIAAAgggUEwCPAK6mN5N+oIAAggggAACCCCAwCYe/bn6+atPLS8veYLgL/9MEEAAgeIVMJ/x5rPefOa39jLrl4KKV4GeIYAAAggggAACCCAQbYGgm4Boi9B7BBBAAAEEEEAAAQQKVyDo+l4tvqGmdM+9hv1RNk4v3K7RcgQQQACBrgrINN9rXntl1XljTq1pkmODZv0G5XW1GvZHAAEEEEAAAQQQQACBkAkEDRCFrIk0BwEEEEAAAQQQQAABBDYjEHRd35L31lN/3K5PeVmtPBJ0v82UwWYEEEAAgSIUkBnBL9Q1NCZ2OeS8Fa3dCwr6BuUVoQZdQgABBBBAAAEEEEAgGgJBA0XR6Dm9RAABBBBAAAEEEECgOASCrulb8lYtmXd4zHXulDlfWxdHV+kFAggggEC3BJTzUdpzpgwbfcbjrccHBXyD8rpVHQchgAACCCCAAAIIIIBA7wrwG8C960/tCCCAAAIIIIAAAghsiUDW4O/K5+d8L66chwn+bgkvxyKAAAJFIiBfBDLnBHNuaO1R1vNHkfSYbiCAAAIIIIAAAgggEGkBAsCRfvvpPAIIIIAAAggggEABCwQO3icSCfXR0nm/jMdj18pUrngB94+mI4AAAgjkUMCcE8y5wZwjzLlCig48j+SwSopCAAEEEEAAAQQQQACBXhIIutjvpaZQLQIIIIAAAggggAACCHRCIOgaviXvmfmzynbZufI6+b3fkzpRDrsggAACCERUQH4X+I633k6ddtCkCxtbCYIe/xyUF1Exuo0AAggggAACCCCAQGEJBA0eFVYPaC0CCCCAAAIIIIAAAtERCLp+b8l7ffHvBw3s1+cemdB1aHQ46CkCCCCAQPcF9JNr19cdv8eYi9a0lhEU8A3K636VHIkAAggggAACCCCAAAI9IhA0gNQjFVMJAggggAACCCCAAAIIdEkg6Nq9Je+tx/+4S78+5Q/IKP0eXSqRnRFAAAEEIi0gJ5HX19c1TNzl8PPeaoUICvgG5UXajc4jgAACCCCAAAIIIBB2gaBBpLC3mfYhgAACCCCAAAIIIBA1gaDr9pa8D16YfUBJvOQ+R+shUUOhvwgggAACORBQ6uMNzRuO3Xa/mc+1lhYU8A3Ky0HlFIEAAggggAACCCCAAAL5EHDzUShlIoAAAggggAACCCCAQM4EsgZ/Vz0/54SSWMnfCf7mzJqCEEAAgegJyBeISmLxR8w5pbXzWc870cOhxwgggAACCCCAAAIIFKYAAeDCfN9oNQIIIIAAAggggEA0BDIH4c16S96qF+deFC+J3+U4ujwaFPQSAQQQQCCPAhXmnGLOLa11tJ1vfHVmnpN8m1hEAAEEEEAAAQQQQACBMAlw8R6md4O2IIAAAggggAACCCCwUSDoOr0lb9686bFjR339CqXUmWAhgAACCCCQawGt9dX3Lf3fc88445p0a9lBj38Oyst1UygPAQQQQAABBBBAAAEEuikQNLDUzaI4DAEEEEAAAQQQQAABBHIgEHSN3pK3eH5N5cidh97lKPXNHNRDEQgggAACCAQLaP23ZW+vnjxmUk2qdYeggG9QXnB55CKAAAIIIIAAAggggECPCgQNLvVoA6gMAQQQQAABBBBAAAEE2gSCrs83Bn/vrek3codh98ueh7XtzQICCCCAAAL5E3hi2XurjhlzXM361iqCAr5BeflrESUjgAACCCCAAAIIIIBApwSCBpg6dSA7IYAAAggggAACCCCAQE4Fgq7NW/KWPPD7QdsP6/OgPPZ5v5zWSGEIIIAAAghsQkAeB/3C+6vqjh498aI1rbsFBXyD8jZRKpsQQAABBBBAAAEEEEAg3wJBg0z5rpPyEUAAAQQQQAABBBBAoL1A0HV5S95rD12+zeAhlQ/Jyl7tD2ENAQQQQACB/AtIdPeVTz9OHbnnkRd82FpbUMA3KC//jaMGBBBAAAEEEEAAAQQQCBQIGmgK3JFMBBBAAAEEEEAAAQQQyItA0DV5S96yRX/cbsjAsoflN3/3yEvNFIoAAggggEBnBLR+/eO1jeNHjjtvRevuQQHfoLzOlM4+CCCAAAIIIIAAAgggkGOBoMGmHFdBcQgggAACCCCAAAIIIJBFIOh6vCXv34tn7dy3X9UiWdkpy7FkI4AAAggg0GMCEt195/P1yXG7jrnw7dZKgwK+QXk91kYqQgABBBBAAAEEEEAAgY0CQQNO2CCAAAIIIIAAAggggED+BTKvxdvW33ziii8N6FP2sNbOtvlvBjUggAACCCDQOQGlnA/W1TWO3+2wc//lOyIz6Ju57tuVRQQQQAABBBBAAAEEEOgJgbZBpp6ojDoQQAABBBBAAAEEEECgRSDzOrxt/YNn5u5dUu4+5Ghna6wQQAABBBAInYByPtrQ4B257UEzXva1LTPom7nu25VFBBBAAAEEEEAAAQQQyLeAm+8KKB8BBBBAAAEEEEAAAQTaCbQFe1tz29ZXPDdnv9Jy9+8Ef9t5sYIAAgggECYB+YKSOVeZc5avWW3nsta8zHXfriwigAACCCCAAAIIIIBAvgUIAOdbmPIRQAABBBBAAAEEEPhCIHNAvG19xXOzDy8riZvHPg/8YneWEEAAAQQQCJ+AOVeZc5Y5d/la13ZOa83LXPftyiICCCCAAAIIIIAAAgjkU4CL8XzqUjYCCCCAAAIIIIAAAl8IZF5723W18oXZ4+Kx+D2ya8UXu7OEAAIIIIBA6AXqm9PNxw/fb+Yiaal97LNNbeMz120+KQIIIIAAAggggAACCORJwA465al4ikUAAQQQQAABBBBAAAERyLzututKZk8dVloSf1D2IfjLPxUEEEAAgUIUqG/a0Hz0dgfMfEIab4O9NrX9yVy3+aQIIIAAAggggAACCCCQBwE78JSHoikSAQQQQAABBBBAAIHICwRdb9s8Cf7O2bflsc+O7ht5KQAQQAABBApWQDnq88YNzeO3O+CsF6UTNthrU3+/gvL821lGAAEEEEAAAQQQQACBHAjYwaccFEURCCCAAAIIIIAAAggg4BMIuta2eeqDZ+buVVru/p3f/PWJsYgAAgggULACSjlrmxq8sdseNOMV6YQN9NrU36+gPP92lhFAAAEEEEAAAQQQQGALBdwtPJ7DEUAAAQQQQAABBBBAoHMCbcHfN5+4Yo+Scvchgr+dg2MvBBBAAIHwC5hzmjm3mXOctLbtnBf+ltNCBBBAAAEEEEAAAQSKT4AAcPG9p/QIAQQQQAABBBBAoPcF7MC3bYldV/9ePGvEgD5lD8vcqK3tRlIEEEAAAQSKQkDObeYcZ8510p+2c19G32x+RjarCCCAAAIIIIAAAgggkCsBAsC5kqQcBBBAAAEEEEAAAQQ2CmQObNt1tWzRH7ft269qkcyS2hYsBBBAAAEEilHAnOPMuc6c86R/befAjL7a/IxsVhFAAAEEEEAAAQQQQCAXAgSAc6FIGQgggAACCCCAAAIIbBTIHNC26+q1hy7fesjAsoclYyewEEAAAQQQKGYBc64z5zxz7pN+tp0LM/ps8zOyWUUAAQQQQAABBBBAAIEtFSAAvKWCHI8AAggggAACCCCAwEaBzIFsu66WPPD7gYOHVD7kKGV+F5EXAggggAACxS8g5zxz7jPnQOls2zkxo+M2PyObVQQQQAABBBBAAAEEENgSAQLAW6LHsQgggAACCCCAAAIIbBTIHMC262rxvTV9tx/W50HJ2AssBBBAAAEEoiRgzn3mHGjOhdLvtnNjhoHNz8hmFQEEEEAAAQQQQAABBLorQAC4u3IchwACCCCAAAIIIIDARoHMgWu7rhbPr6kYucOw+5VS+4GFAAIIIIBAFAXMOdCcC805Ufrfdo7MsLD5GdmsIoAAAggggAACCCCAQHcEYt05iGMQQAABBBBAAAEEEECgRSBzwNquq5qaROzo/ff6szz2uRorBBBAAAEEIi6w49YD+3ytanjF/Mcee023WthzpqXJXLf5pAgggAACCCCAAAIIINBFAS6uuwjG7ggggAACCCCAAAIItApkXkv719XqF+fOdl33DLQQQAABBBBAYKOA53nzhu47Y6as2SCw2eBfDlo3ebwQQAABBBBAAAEEEECgCwI8AroLWOyKAAIIIIAAAggggECrgD/Ya7L862rVi3N/QPCXfysIIIAAAgi0FzDnRnOOlNx25832e7XblrGJVQQQQAABBBBAAAEEEOiMgP+CuzP7sw8CCCCAAAIIIIAAAlEXCLqGtnlqxbNXnVBWVnqn1trmRd2L/iOAAAIIINAmIL8JrBsbm6Zsd+DZd0umnf1r07b9fNv8eSwjgAACCCCAAAIIIIBAJwRcXVPDLOBOQLELAggggAACCCCAAAIiEBTUtXnq3WevPKC0tORGgr/8W0EAAQQQQCBYwJwjzbnSnDNlj7ZzaMDedlvAJrIQQAABBBBAAAEEEEBgUwJu8h9PLUtNGncSgeBNMbENAQQQQAABBBBAAIG2QWo/hR2cVm89/sedK8rK7pWNFf4dWEYAAQQQQACBDgIV5pxpzp2ype1c2mGvL7YFbCILAQQQQAABBBBAAAEEsgnI7F/9Jc/zbjeB4PpE9VQCwdmoyEcAAQQQQAABBBBAoJ1A24D10/fUDO5bVf5XR+sh7fZgBQEEEEAAAQSCBeScac6d5hwqO7SdU4N3JhcBBBBAAAEEEEAAAQS6IuB7/LP+Ulrr25LLnnyNQHBXCNkXAQQQQAABBBBAIAICdmDadtWuq5t/d1H5bjsO/bMMXe9uN5IigAACCCCAQCcE5NxpzqHzaqaXyd5t59aMI21+RjarCCCAAAIIIIAAAgggkE3AFwBu3UU7e7QFgk8ce7JOJGLZDiYfAQQQQAABBBBAAIEICGQOPNt1NWrUKHfCmF2vlTHrQyPgQBcRQAABBBDIg4A69Nhvff1P5pwqhbedYzMqsvkZ2awigAACCCCAAAIIIIBAkICqO3GsDtrQlqfUGzGlflmuB9yhamvTbfksIIAAAggggAACCCBQ/AKZA852vSVdveTqX7pK/bT4GeghAggggAAC+RXwtP7N0NFn/qK1FjtWZVNbeea6zSdFAAEEEEAAAQQQQAABn8DmA8B2ZwLBVoIUAQQQQAABBBBAIBoCNthre2vXW9KVz885NR6PyexfXggggAACCCCQC4Hm5vT3h+9/1g2tZdlgr01tFZnrNp8UAQQQQAABBBBAAAEEWgU6HwBuI1NvOjIjuMoZcDszgttQWEAAAQQQQAABBBAoLgEb7PX3yuS15L/77BVjKkvLFsgIdNy/A8sIIIAAAggg0H0BOck2pxo3HLnjQWc/1lqKCfYGBXyD8rpfMUcigAACCCCAAAIIIFBEAlpr1Y0AsBUgEGwlSBFAAAEEEEAAAQSKSiBb8Nd0Ur204Dfbb7vNoOdlOHrrouo1nUEAAQQQQCAMAsr56IMP1+y/z1E/fV+aYwO9NvW3MCjPv51lBBBAAAEEEEAAAQQiJWACv/VTxh2n087P3e73XO/maO/mlLP2X3UnVp+iE4lY98viSAQQQAABBBBAAAEEQiGwyeDvvJrpZcOHDLyL4G8o3isagQACCCBQjALyBStzrjXnXOmePS/b1N/joDz/dpYRQAABBBBAAAEEEIiEgK6pcVOJsZOTk8a94qX13drR+2zBDOD2Zkqpf2ulf1WlB93Ko6Hb27CGAAIIIIAAAgggUDACmYPJdt2kavWSq+e4Sn2/YHpDQxFAAAEEEChQAU/ra4eOPvMsab6Z6Wtn+9rU9ipz3eaTIoAAAggggAACCCBQ9AJmcm6DWndS2tM/k0vmL/k7nLMAsC20LRC856G3qZqaZptPigACCCCAAAIIIIBAyAVssNc20663BH9XPjtnWrw0dq3dSIoAAggggAAC+RVobkp/f/iBZ90otRAEzi81pSOAAAIIIIAAAggUkIDM+I0n//HUd5Ry/lMe+7xrUNNzHgC2lUilb2nH/VXVyINvJRBsVUgRQAABBBBAAAEEQipgg722eXa9JX37iStG9akqf1zGn8vtDqQIIIAAAgggkG8B1VCXbDh858POXdpak53xa1PbgMx1m0+KAAIIIIAAAggggEDRCMiM31L5ad5pMj71U62dnTbVsbwFgG2lLYFgrS6u+sohtxAItiqkCCCAAAIIIIAAAiESsMFe2yS73pI+d//FW43YbqsXZGUHuwMpAggggAACCPSMgER231u+4pP9DjjmZ5+01miDvTa1Dclct/mkCCCAAAIIIIAAAggUtICeNq08lfrgNEfrH8uM3+070xm3MzttyT4Sgd5FItHXp/7x1OvJSdXf09Onl2xJeRyLAAIIIIAAAggggEBPCSTkt1Qk+Hsrwd+eEqceBBBAAAEE2guYc7A5F5tzcvstrCGAAAIIIIAAAgggUNwCevrEytSk6gtSdSve1p53VWeDv0Yl7zOAM+nlN4Lfc5S6tLJy2+vUjTc2ZG5nHQEEEEAAAQQQQACBHhRomeXrq8+um1StevHqX8Vc9WPfdhYRQAABBBBAoBcE0p7+7bB9z/y5VG1m+trZvja1Lcpct/mkCCCAAAIIIIAAAggUjIA86rlP0lk7Q656L5JL36270/AeDwDbRsqjoVdrpS6r0gOvVrW1dTafFAEEEEAAAQQQQACBHhKwwV5bnV1vCf6+/9yVx5SXltXKtyttvt2PFAEEEEAAAQR6WEAmFOiGpsbE9gecc79UTRC4h/2pDgEEEEAAAQQQQCD/Avrko/qlmjacI09XvkAueQdvSY29FgBua7RSa5Sj/lhZUnqluv3BtW35LCCAAAIIIIAAAgggkD+BzKCuXW8J/i57dNYeW/evekZGl/vlrwmUjAACCCCAAAJdEZCT9PqPPkseNPIbF74uxxEE7goe+yKAAAIIIIAAAgiEVkBPPXpgqrnxPO3p86SRA3LR0N4PAH/Ri89dR82pqHBnqVse/uiLbJYQQAABBBBAAAEEEMipgA322kLteku6+IaaviP3GvaMbPyy3YEUAQQQQAABBEIj8M9lr6w6aMypNZ+3tsg+9tmmtqGZ6zafFAEEEEAAAQQQQACBUAjoU8YOTqWcC+WJyWc7Wud0EkKYAsAt2PJo6Hqt3WvdsvjvKm9bsCIU7wCNQAABBBBAAAEEECgmARvwtX2y6yaV3/2de33Mdb9jN5IigAACCCCAQLgE0p53y7B9Z3xPWsUs4HC9NbQGAQQQQAABBBBAoBMC+jvjt65v8C6Si9mz5KfHqjpxSJd3CV0A2PZAftulyVH65pgqvaT8rgVv2XxSBBBAAAEEEEAAAQS2QMAGe20Rdr0l+Pve87MT5fH47XYjKQIIIIAAAgiEU6ChuXnqDvvPrJXWEQQO51tEqxBAAAEEEEAAAQQyBJJTxg2Xxzz/UGl9hvzOb0XG5pyuhjYAbHspgeC0XMnfVRKP/brsjoXLbD4pAggggAACCCCAAAJdFLDBXnuYXW8J/r688HfbDx/Sb6lcgA+0O5AigAACCCCAQDgF5Alya1d+vH7U3hN++L60kCBwON8mWoUAAggggAACCCAgAvWJ8SM8x/uhXLV+Tzu6rCdQ3J6oZEvqkKnPMXnu9dTmDc2vJhNj70kmxo/akvI4FgEEEEAAAQQQQCCSAjbYaztv11vSRCLhDh3U90aCv5aHFAEEEEAAgXALmHO2OXebc3hrS9ud232tt/m+LBYRQAABBBBAAAEEEMi/QOPk8V+pm1R9qwR/35R454yeCv6anoV+BnAQv8wKXujGYhdX3LnwyaDt5CGAAAIIIIAAAgggkCGQOfhr1m2eWvn87B/H4/FfZRzDKgIIIIAAAgiEXKC5ufnnw/ef+VtpppkFbF7+2cAbc77YZtdJEUAAAQQQQAABBBDIm0AqMfZAuSj9qVyZfktSO/6Ut/qCCi7IAHBbR5TzhOO6F/e5a9HDbXksIIAAAggggAACCCDQXiDzQtuum1S98egfRg3sX/GkXJCXtD+MNQQQQAABBBAIu4CczDes/az+0N2/cf5Saas/+GuW/a/Mdf82lhFAAAEEEEAAAQQQ2GIBme07Qa5IJfCrD9/iwrawgMIOALd2XjlqiQkEV9618H6ZHcwF/Rb+o+BwBBBAAAEEEECgiARssNd2ya63BH/nz5tedcToUS/Kxt3sDqQIIIAAAgggUHACbz62ZOm+k864JiktN+NCdmzIprZDmes2nxQBBBBAAAEEEEAAgW4J6Joat/4fT5+glfcT+ZmSr3erkDwcVBQB4DYXpf7hKvXrCj1gvqqtTbfls4AAAggggAACCCAQVQEb8DX9t8s2dVe/ePVc11WnRRWHfiOAAAIIIFAsAp6nrxu675kzpD9ea59ssNemJtu/3LobCQIIIIAAAggggAACXRfQiURpyvnsO9rxfiQzfnfvegn5PaK4AsCtVjIL+N+O415S6fS/RQLBTfklpHQEEEAAAQQQQACBkArYQK9tnl03qXr/uSuPKSsp/bPdSIoAAggggAAChS3QuKHpxO0POOd+6YUJ9Npgr01t5zLXbT4pAggggAACCCCAAAKbFdDfGV9V3+hN11r/QGb8brvZA3pph6IMAFtLpZwPZHRvVkXfqmvV9X/53OaTIoAAAggggAACCBS9gA322o7a9Zbg75IHLhm+/bCBL8n14iC7AykCCCCAAAIIFLaADMCteXPVqn0OmVizUnpCELiw305ajwACCCCAAAIIhEpAJyYMSun0OXKReY5cag4OVeMCGuMG5BVNlom8e9q5LLk++V7yxLEX65O+vU3RdI6OIIAAAggggAACCGQTsMFeu92utwR/R44c6W43dMD1BH8tDykCCCCAAALFIWDO7bsOHXq9OddLj1rO+609s9cCtqOZ6zafFAEEEEAAAQQQQACBdgLJKeOG1yXGXZZymt/Vjq4phOCv6UBRzwBu9w6ZziqnQS7/b4rp+O/LaxfKY6J5IYAAAggggAACCBShgH9Q1y63pR88P+eCknjs0iLsN11CAAEEEEAAARHY0Jz+0bb7n3W5LNrHPWemxsnmmWVeCCCAAAIIIIAAAgi0E2iYOm63dLP5fV91ijzuubTdxgJYiVQA2L4f8hvBnlzm3+3E1aVVdy5aYvNJEUAAAQQQQAABBApewAZ6bUfsuknVskd+v/uQgf2Wyphvud2BFAEEEEAAAQSKTUA1fLx2/aiR1Re9IT0zgV4b7LWp7XDmus0nRQABBBBAAAEEEIiogMz2/Zqj9U9lUumJEvgt2CcpF2zDt+TfnXnDZJp2Qjd7L9Ylxv69bvK48VtSHscigAACCCCAAAIIhELABnttY+x6S/DXPA5yyMC+cwn+Wh5SBBBAAAEEilVAl5tzPo+CLtb3l34hgAACCCCAAAK5F6ifNP6wZKJ6gaO9l2TsaFIhB3+NTiRnAAf9s5BZwf8nf5dW6AHzVW1tOmgf8hBAAAEEEEAAAQRCLWADvqaRdrkl+GvW33t69vfLy+OzQ90DGocAAggggAACORNoaGieucPBM6+VAu0sYDvj16amLv9yzuqmIAQQQAABBBBAAIHwC0iQV6WmVB/tpJ2fykXhQeFvcedbSAA4w0qmdL/jKPf3lQPKb1DXPJDK2MwqAggggAACCCCAQDgFbMDXts6utwSAlzxwyfAdhw98RS7m+9sdSBFAAAEEEECguAXkIuCzd1eu3Wv0xJ+slJ6aQK8N9trUAmSu23xSBBBAAAEEEEAAgSIU0NOnlyTXvTVVft/3Innc81eKsIvMAM76pirnE+W4V1ZWeLPVzX//NOt+bEAAAQQQQAABBBDobQEb7LXtsOstwV/JVKtfvLrWddUxdgdSBBBAAAEEEIiGgOfp+4fue2ZCemsDwDbYa1MLkblu80kRQAABBBBAAAEEikRAJ6r7Jx1nunL0eVo72xZJtwK7wQzgQJYvMuWx0EmZAX5drLRkVsXtf3v3iy0sIYAAAggggAACCIREwAZ8TXPsclvw992nrjquoqLkrpC0lWYggAACCCCAQA8L1NdvmLzjIWffK9VuKghMALiH3xeqQwABBBBAAAEEekogNWX89p6XPs/xnOlSZ9+eqrc36yEA3El9GUFsljuBO0vkd4LLah95tZOHsRsCCCCAAAIIIIBAfgVswNfWYgO/Zl3dM/eiQYfsu+vLjlJD7Q6kCCCAAAIIIBAxAa1XP/Xiv/c+fsbv10jPbaDXBoP9GHabP49lBBBAAAEEEEAAgQIVqJs8YW8n3XyRDBZNkQu9eIF2o1vNJgDcDTb5h7LAVe5vK2oXPd6NwzkEAQQQQAABBBBAIDcCJtjrf9l1k7b8rXphzrxYLHaqfyeWEUAAAQQQQCB6Aulm7/ph+884U3puA7822GtTi5K5bvNJEUAAAQQQQAABBApEoCExflyzk/6hXPmNK5Am57yZBIC3gFQ56nkVcy6t+PIh96maGm8LiuJQBBBAAAEEEEAAga4L2ICvOdIutwR+zfpbT15xeL+q8oe1/J5H14vmCAQQQAABBBAoJgH5iS+99rPk+N3HXPC49GtTQWACwMX0xtMXBBBAAAEEEIiMgK6piTe89vQUT3sXye/77h2ZjmfpKAHgLDBdylbqDaXV7yqHxW9RVy5o7NKx7IwAAggggAACCCDQHYHMoK4N/Jqy1BU1J1dOmXjYUlnetTuFcwwCCCCAAAIIFKXAv+984IlR59bclpLe2UCvDQb7O2y3+fNYRgABBBBAAAEEEAihgP7et/vWr6+frpU+TyYBbB/CJvZKkwgA55RdfaRcfVVlrHKuuuOBT3JaNIUhgAACCCCAAAIIWIGg4K/ZZoPA6oPn51xcEo/90B5AigACCCCAAAIIGIENzenfbbv/WT+TRRv4tcFem1qozHWbT4oAAggggAACCCAQAoFU4lvbOqr+XE+rMxyt+4egSaFqAgHgPLwdSjkNMv54czzuXl52x8P/ykMVFIkAAggggAACCERZwB8Atsttwd9/PTxr78GDq56VUdt4lJHoOwIIIIAAAgh0FJALhuZPP00e+KXxF74sW02Q1/6Znf1BX/+y2cYLAQQQQAABBBBAIAQCjZPHf6U5rS9ylDdVHvVcEoImhbIJbihbVeCNkn9w5TLNfHrzhvRryUT1X+sT479R4F2i+QgggAACCCCAQFgEbMA3sD277rqrO2hw1RwZsSX4GyhEJgIIIIAAAtEWMNcI5lrBXDNsRmKT1xybOZbNCCCAAAIIIIAAAjkWMLE2ibkt2JBOv6od77sEfzcNzAzgTfvkbKvMCn5ZazWrSg28U9XWNuWsYApCAAEEEEAAAQSiI5A5EGvXTdry9/4zV55SVlb6p+iQ0FMEEEAAAQQQ6I5AY2PT6dsfdM7NcqyZ6Wv/TFFm2f/KXPdvYxkBBBBAAAEEEEAgjwK6piZe/9rTCa29iyTg+/U8VlV0RRMA7uG3VDlqlXb0lVUqPk/VLlzTw9VTHQIIIIAAAgggUMgCNuBr+mCX24K/82dd0PeIw/ZY5ig1tJA7SdsRQAABBBBAoAcEtF792BOvj5x04eWfS202AGyDvTY1DfEv90DDqAIBBBBAAAEEEEBAJxJ96vXa0yWedr5cjO2ISNcFCAB33SwnR0ggOOW4zo2xuPpD+e2L3sxJoRSCAAIIIIAAAggUr4AN+Noe2nUbAHY/eH7uL0vi7o/sDqQIIIAAAggggMCmBNLN6d8O2/+s/5J9PPkzgV4b7LWpPTxz3eaTIoAAAggggAACCORQIDll3HC5Mjtbe94MKXZADouOXFEEgHv5LVdKeXJ78YDrurMq5j/8RC83h+oRQAABBBBAAIGwCtiAr2mfXbbBX/Xi/b/cecftt35ZrqvKwtoB2oUAAggggAACIRNQTuO773+0977H/OJtaZkNANtgr01No/3LIesEzUEAAQQQQAABBApfQAK/o7Wnz1daT+K3fXPzfsZzUwyldFdAa+3KscekvfQx8uPVSyUgfFnFngfXqpqa5u6WyXEIIIAAAggggECRCdiAr79bNq8lCLzt8CGXEPz187CMAAIIIIAAApsVkC+OtVxDOM7k1n1NoNdcW2QGfIPyNls8OyCAAAIIIIAAAghkF5DHPMfq1dpjJeB7vm72DjF7Zl6EZT+aLZsTYAbw5oR6YbvcVazQSl1R5TjXqNpHPuuFJlAlAggggAACCCAQFgEz4Op/2XWTtvy9sfjywwf0q1zk34llBBBAAAEEEECgswLr1qfG7T7mgsdlfzPmaP/M4ZljkJnrZh9eCCCAAAIIIIAAAl0Q0Inq/vWOPk0Cv+fKxdWOXTiUXbsgYGaf8gqZgPyD387R+tKUo1fUJcb+oT4xfkTImkhzEEAAAQQQQACB3hAwAV/zagn8mvSII46I9etbeVlLLv9BAAEEEEAAAQS6IWCuJcw1hRzado3RWoy99uhGqRyCAAIIIIAAAggg4BdoSEzYNTmp+goT+/K0cxnBX79O7peZAZx705yXKI+FTkuh96mYO6vyzoefyXkFFIgAAggggAACCIRTIHPQ1a7bwVn3vWevOq28tGROOJtPqxBAAAEEEECgUAQamjactcOBZ18n7fXkT8Yj22b/mmX/K3Pdv41lBBBAAAEEEEAAgQyB+kkTxng6fb5kf6v1Z1Ez9mA1HwIEgPOhmscyJRj8nNJqVoUacI+qrTWBYV4IIIAAAggggECxCtiAr+mfXbbBX3Xz3DMHTthvn39IxpBiBaBfCCCAAAIIINAzAhLV/XjhCy995ZQZV6+VGm0A2AZ7bWoa41/umcZRCwIIIIAAAgggUGAC+pyjypKrNkyVSycT+N2rwJpfFM0lAFygb6NSzjsy2HllRVXf69WN960r0G7QbAQQQAABBBBAIJuADfja7W2BX8loWV7x3OxLS0vi59kdSBFAAAEEEEAAgS0RaNrQ/MftDpj5IynDHwC2y/6iCQL7NVhGAAEEEEAAAQRaBfRJ394mlU7N0J4zQy6ptgam9wQIAPeefU5qlhnBSbktuSWuSq4sq13wWk4KpRAEEEAAAQQQQKD3BfwBYLvcFgR+4S+X7D5iu0H/K48OKu39ptICBBBAAAEEECgGARljaVq+Ys3X9/v2T96Q/tjArw322tR01b9cDF2nDwgggAACCCCAwBYJ1CXGfU1p53xH6ZMYq9kiypwdTAA4Z5QhKEipR5Ryr6jc86AHVU2N+c0aXggggAACCCCAQCEK2ICvabtdbgv+mrzVS66+x1Xq6ELsHG1GAAEEEEAAgfAKeFo/OHT0mcdLC/0BYBvwtanpgH85vB2iZQgggAACCCCAQJ4EdE2Nm/rnUxN1WgK/jj4iT9VQbDcFCAB3Ey7MhylHva1c56oK7Vyvah/5LMxtpW0IIIAAAggggECGgA342my7bgPA7huP/eHwAX0rHrY7kCKAAAIIIIAAArkUWPd5/fjdjzj/cSnTfLneBoJNFZlB38x1sw8vBBBAAAEEEECgqAX0977dt74uearWzrnyt0tRd7aAO0cAuIDfvM01veXx0Mq5Ka6cq8rueuSfm9uf7QgggAACCCCAQAgEbMDXNMUu2+CvSd3VL8591HXdg0LQVpqAAAIIIIAAAkUo4HneM0P3nfEN6Zo/enZqmgAAQABJREFUAGyDvTY1PfcvF6EEXUIAAQQQQAABBL4QqE+MH5HW3jkyWnOao3W/L7awFEYBAsBhfFfy0SblLJJZwVdUfvnQv/F46HwAUyYCCCCAAAII5EDABnxtUTbwa9Zd+VNvPjZrQv++VX+xO5AigAACCCCAAAL5EFi3vm7i7mN+YJ44YoK89me2zHJm0DdzPR/NoUwEEEAAAQQQQKDXBOqnTDjUa07L7/s6x8jv+8Z6rSFU3CUBAsBd4ir8nZVy3lJaXVWhnBt4PHThv5/0AAEEEEAAgSIT8AeA7bINAptUZv9e/ZTrqtFF1m+6gwACCCCAAAIhE/A8vWTovmceIs1iFnDI3huagwACCCCAAAL5F9DTJ1am1jRMdZR3tjzmee/810gNuRYgAJxr0QIpTwLBdfKd1ZviJbGryu54+F8F0myaiQACCCCAAALFK2ADvraH/sBvy/Ibj/5h4oD+FX+2O5AigAACCCCAAAL5FFj3Wf2Ju3/j/AekDjvz15/6q2YWsF+DZQQQQAABBBAoWIGGyUft0qybZjhafU8e8zywYDtCw1sepQdDBAXkGxt95O5kZvOG9GvJE6sXJhPVR8vU/cyB1wjK0GUEEEAAAQQQCIFA5jWJ2mmnndz+/cp/EYK20QQEEEAAAQQQiIiAufYw1yDS3Q7XJhEhoJsIIIAAAgggEAEBExuqS4w9UuJEf017G96Q55/8gOBv4b/xzAAu/PcwZz1QSv1bOfJ46NL4Deq2BetzVjAFIYAAAggggAACmxYIGlQ1eW1/y5/44/FVVeV3bLoYtiKAAAIIIIAAArkVSCYbThpx2Hn3SKn+2b922V8Zs4D9GiwjgAACCCCAQOgF9LRjB9TX1U2TqYEzJQi8a+gbTAO7JGC+xcgLgRYB8z+4p70/pJqaPpBvelzZkDhyD2gQQAABBBBAAIEeFugQDD7wwANjFZXl/9XD7aA6BBBAAAEEEEDAqags+4W5FhGKDtco8CCAAAIIIIAAAoUo0Jio/mpy0tirU3V1H3iOvpzgbyG+i5tvMzOAN28U2T3kzkY7Si2Uvysr73p4gcwQ5tuskf3XQMcRQAABBBDIm4B/MNUum9T+uW8/ecXkPpVlN+WtBRSMAAIIIIAAAghsQqAu1fjdnQ899y7ZxZM/O/vXjpHY1JTgXzbrvBBAAAEEEEAAgVAI6JqaeP2yZ471HO9sebzz4aFoFI3IqwAzgPPKW9iFy12Lkm9+HKk978FkYtzrqcS488wjAQq7V7QeAQQQQAABBApIQE2cOCrWp6LsZwXUZpqKAAIIIIAAAkUmYK5FzDWJdMt+Wa3Iekh3EEAAAQQQQKBYBfRJ395GZvv+IrXsyXc8na4l+Fus73THfjEDuKMJOZsQkN8ITjmuvt1R8blVdy38303syiYEEEAAAQQQQGBzAv5BVLtsUvvnvv3EH07pU1VxzeYKYjsCCCCAAAIIIJBPgbpk/fSdDzv/ZqmDWcD5hKZsBBBAAAEEEMiJQCox9kDPUWfLAMuJMtGvNCeFUkhBCRAALqi3K1yNlWDw8zJLeE5Vn+3mqxtvbAhX62gNAggggAACCBSAgA36mqbaZZOap9SoROKI0qt+fNIrSjkjzA68EEAAAQQQQACB3hLQ2ll+9m/v2Ku29rEmaYN51LMNBJsmmXX78i/bPFIEEEAAAQQQQCDvAnratPJk3YqT5Nc8z5Zrl6/nvUIqCLUAAeBQvz0F0jil1rjaud5VsXnltQv/XSCtppkIIIAAAggg0LsCNuBrWmGXTWr/3HeevvK0yvLS2b3bTGpHAAEEEEAAAQQ2CqQammbudPA518maDf6aYK8N+NrU7OxfNuu8EEAAAQQQQACBvAnUTzlyJ+1tmOF56jS5DBmct4oouKAE+A3ggnq7QtpYrQd5jr4orZvfSCaqH0pOrj5GJxLmt3F4IYAAAggggAACnRVoFwSW2b8llWUlP+nsweyHAAIIIIAAAgjkW6CivPTH5hpF6rFfWDNV2muYfFdP+QgggAACCCCAQJuAPNZZNSTGj5OYzP1euvktz3N+RPC3jYcFEWAGMP8M8iKglHpfvu96jValf+pT+7fVeamEQhFAAAEEEECgUAX8A6V22Q6kmtT99xOXn9SvqvKGQu0g7UYAAQQQQACB4hRYn0yduuthF9whvWMWcHG+xfQKAQQQQACBUAvoaccOqE99foqnnbMkBrNHqBtL43pVgABwr/IXf+Xym30b5Iso98aUmlNRu+jx4u8xPUQAAQQQQACBTgjYoK/Z1QZ+zXLLb/+a9MMXr35WueprJpMXAggggAACCCAQFgHt6f/bZt8zD5T22ACwSc3LPPbZ/+hn/3LLDvwHAQQQQAABBBDorkBy8th9nbQ6U46foh1d2d1yOC46AgSAo/Ne935PlfqnjOrOqXCcW1TtI5/1foNoAQIIIIAAAgj0gkBm8Nc0wQaBTeoue+TSMUMG9l/QC22jSgQQQAABBBBAYLMCH6/97KiR1T9aLDvaILA/+OsP/PqXN1suOyCAAAIIIIAAAn4B+anNPiln7VT5itmZEvTdx7+NZQQ2J8BvAG9OiO25E9D6y57WV6Yc5wN5Lv28usQ4ZvXkTpeSEEAAAQQQKFQBGxBuCwIP6tf3/ELtDO1GAAEEEEAAgeIXaL1Wabt2ae2xvaYpfgB6iAACCCCAAAJ5FTCxk+SJ1XOTes1K+a3feQR/88pdtIUzA7ho39rC6Jj8VvCz2lFzq4bG56srFzQWRqtpJQIIIIAAAgh0U8A/MGqX/YOn7rN3Xzxy1xFDlsgNjt3ezao4DAEEEEAAAQQQyI+AjGXofy//ePSBJ/xsmdTALOD8MFMqAggggAACkRKQ2b4VSWfdZOXoM2RM5IBIdZ7O5kWAGcB5YaXQzgrIB9mBjvZuTq7a8EEqUX1pw9TqnTt7LPshgAACCCCAQNEItAWBd9xu4HkEf4vmfaUjCCCAAAIIFKWAuVaRa5ZzpXNt1zBF2VE6hQACCCCAAAJ5F2icXP3lusTYP5jZvhIruUGuMwj+5l09GhUwAzga73PB9FLunGRCsFroKHdO5Z4HPahqasw3aXkhgAACCCCAQOEL+Gf02mX/oKn74J9+MHTfr+/+ulwNlBV+d+kBAggggAACCBS1gHIaX/zfN/Y4+vTLVks/mQVc1G82nUMAAQQQQCC3Avqco8rqP2w+3tPemTIGclhuS6c0BDYKxIFAIEwC2nx7VusjHZ0+MrXsqfeSiXHXqdL49ZW3LVgRpnbSFgQQQAABBBDImUBbEHivkTufRfA3Z64UhAACCCCAAAL5FJAvrLVcuzjOf0s19sttMqzBCwEEEEAAAQQQCBZoSEzY1XPS05Orm06V8Y+tgvciF4HcCDADODeOlJJHAfltnbR8GC6QmcHXVjoDHlS1tek8VkfRCCCAAAIIIJB7ATsoakq2y22BX8lzf/3T4/qcfuKRb8ryQLMTLwQQQAABBBBAoAAE1v7pzw/t9p+/ubdO2sos4AJ4w2giAggggAACPS2ga2ri9a89dYyn9RlKO9Utk+B6uhHUF0kBAsCRfNsLt9MSDF4prb/BjcX/VHHnQ+8Ubk9oOQIIIIAAApESsEFf02m7bFK3dd1d/tSVM6oqSmeZHXghgAACCCCAAAKFIpCsb7pwxCHnzJX22gCwTU0X/DOC/cuF0j3aiQACCCCAAALdFKhPVO/gKef7coVwmnb0sG4Ww2EIdFuAAHC36TiwNwVkxNh8UWaRUu61FQN3ul9dc82G3mwPdSOAAAIIIIDAJgVs0NfsZJb9f+5ee+0Vf/i6s151XTVik6WwEQEEEEAAAQQQCJmA5+nl40+b89VXXnmlWZpmg78m2Gv/bIsJAFsJUgQQQAABBIpUQCcSsZS75ijHU2dKF4/SWpsvvvNCoFcECAD3CjuV5lZAfeS6+kY37v6p/PZF5tGRvBBAAAEEEEAgPAKZwV/TMhsANjdC7huPzjp+QP+q28LTZFqCAAIIIIAAAgh0XmDdZ8mTd//GhffIESYA7A8Cm0L8gV//stnGCwEEEEAAAQSKQCA5Zdxwx/NOc7T6vgR9ty+CLtGFIhAgAFwEbyJd8Auox2LKubZ8aMnd6soFjf4tLCOAAAIIIIBArwhkBoBt8NekLQHg1UuuXuwqtX+vtI5KEUAAAQQQQACBLRSQ3/R7fujoM8dIMZkBYGYBb6EthyOAAAIIIBBWAfPbvqllT39Tvut1mrTxaAn8xsLaVtoVTQECwNF834u/10qtkblFN5fokmvLahe8VvwdpocIIIAAAgiEUiAz+GsaaQPALcHf5x/49T4jhg9+JpStp1EIIIAAAggggEAnBZav/PSg/Sf+50uye2YQ2JTgn/nrX+5k6eyGAAIIIIAAAmERaJg6bjdvg/6e1s53+W3fsLwrtCNIIB6USR4CBS+g9SC5vTp/g9N0fvLEsc/Ik/avqRpQWauueSBV8H2jAwgggAACCBSugA3+2tTZbusB3yvc7tByBBBAAAEEEEBgo0DrNc05stZ2ndNqQ8CXfyQIIIAAAggUuID8tm9Fg1p3Qlrr05ubvMMLvDs0PyICZuYFLwSKWkDutA6S79/emFxbvzI5qXp2XWLc14q6w3QOAQQQQACBcAiYwU/78i+bvJb1X//0uKqSWGyy3YkUAQQQQAABBBAoVAFzTWOubVrbH3jtk2VboXaZdiOAAAIIIFD0AsnJE75uYgpJZ+2qtOfd4mhN8Lfo3/Xi6SCPgC6e95KedEFAKfWiDD1fW6kH3qFqa+u6cCi7IoAAAggggEDnBPwDn2Y5889d/uQfT6mqLJ/XueLYCwEEEEAAAQQQCLdAMtVwxohDz7tZWmkeA21m/mb+2Q6YfF4IIIAAAgggEEIBPe3YAalU8mQJ9p4uv+vLZLIQvkc0qXMCPAK6c07sVWQC8sG9r9yG7ZtSa2YlJ429U4akr6m66+8vFlk36Q4CCCCAAAK9JZAZ/PW3oy0QXF5exuOf/TIsI4AAAggggEBBC7Re29winbDXQv5Ar8mz6/7lgu4zjUcAAQQQQKAYBCReoBpOGnd42nNOTyU/P0F+37e8GPpFH6ItwAzgaL//9N4noJTzsqNcmRXsyqzghWt8m1hEAAEEEEAAga4J2EFPc5RZtuvm50fMsvvs3RfvuctOWy2VZV4IIIAAAggggEDRCLz1ziejDjzhZ69Jh+wsYJOal50NvHHti2CwXSdFAAEEEEAAgR4WSE4ZN1zO2NMc7X1Pgr679HD1VIdAXgWYAZxXXgovJAH5gN9bPuivSjn6srpE9X0yPH1DlR74iDwiOl1I/aCtCCCAAAIIhFTABoFbAsLbDevP7N+QvlE0CwEEEEAAAQS6L9B6jfNDKcFc85igr027XyhHIoAAAggggEDOBHRNTTz1z6eOdjx9mpPW35TZv7GcFU5BCIRIwMzC4IUAAj4B7egyeb7/ZDkBPJRy1rybnDTu1w2Tx+7u24VFBBBAAAEEEMguYAO9Zo/MZbOuZkw9ury0tOSk7EWwBQEEEEAAAQQQKEwBc41jrnWk9S3XPa2p7UzmtZHNJ0UAAQQQQACBPAs0TB23W+rE6ktSy558X6f1fTIhbCLB3zyjU3yvCvAI6F7lp/JCElBKPS1PrLyhsm/5fHX9Xz4vpLbTVgQQQAABBHpQIHNg0z/4ab586L6x+PLJA/pV3tCDbaIqBBBAAAEEEECgxwTWrU+duvuYC+6SCs3jn+2joO0joE1qX/5lm0eKAAIIIIAAAjkS0IlERdJZd6Kcjk+X53IclqNiKQaBghDgEdAF8TbRyDAIyLeBDnac9MGp9akrkpOq/+y6zg3ldyx6XALD3LCF4Q2iDQgggAACYRDIDP7629QWCO5bVX6qfwPLCCCAAAIIIIBAMQm0XuvMlz7Z6x//uIHJs+v+5WIioC8IIIAAAgj0qkAyMX6UBH1PSzprp8rTPvv3amOoHIFeEmAGcC/BU21xCEjwd7ncz93olpTcVHH7394tjl7RCwQQQAABBLotYAYx7cssZ/65j9/6i9323HP7l+WLVf597TGkCCCAAAIIIIBAwQuYL4q/9tr7ex/+H798UzoTNAPYBoBNX/3LBd93OoAAAggggEBvCdQlvjnUdRqneo6aJkHfr/ZWO6gXgbAIMAM4LO8E7ShIARm8HiH3av/jNTXW1J1Y/WjM0TeUq0H3qNra+oLsEI1GAAEEEEAgNwKZwd22QPCOI4ZMI/ibG2RKQQABBBBAAIFwCphrHXPNI637ufzZ6yJ/oNfk+ddllRcCCCCAAAIIdFVAn3NUWf3q9ETteBL0bZwg37qSmBen2K46sn9xCpjfYeOFAAJbKCCnFLl502PTjnOrPFZidTJRPS81ufqALSyWwxFAAAEEECgkATu4mdlmm6+OOmr/koqyspMzd2AdAQQQQAABBBAoNgFzzWOufaRfbddCWfpot2fZTDYCCCCAAAIIZAqkpozfX8bg5yRXb1jl6XStfPnqaBmjZ8JjJhTrkRbgEdCRfvvpfP4F1L8cV92oSt2bq25duCr/9VEDAggggAACvSbgH7w0y/4/86VD959///2xgwf0vb3XWkjFCCCAAAIIIIBADwp8uu7zqV8ee9F9UqV5DHTQo6Bta5iqZCVIEUAAAQQQyCKQSnxrW89p+I5M8P2uTMb6UpbdyEYAgVYBvhHBPwUE8iogJyJPX+I06ovlG0kLlePeUOH0/4s8Iropr9VSOAIIIIAAAj0rkBn89dfeFgju17dyin8DywgggAACCCCAQDELtF773C99tNdD/kCvybPr/uViJqFvCCCAAAIIdElAJxIVDc7a4zwJ+mqnoVp+25en2nZJkJ2jLMD/LFF+9+l7jwnIIyhi8vdN8ziKpF67Mjmp+orklOp9eqwBVIQAAggggEDPCthBTps6v7voO31KYrFxPdsMakMAAQQQQAABBHpPwFz7mGug1hbY6yKb9l7DqBkBBBBAAIGQC9Qnqg9JThp7rfm5xbTWt2lHj5fxdeJZIX/faF64BHgEdLjeD1oTMQGlnJeVUjdVxCpvV3f85cOIdZ/uIoAAAggUj4AZyDQvf2qWzc1ZS/qvRy87aVD/PteZnXghgAACCCCAAAJREVjzWd1pX/rGD+6Q/tpHQNvUzv7NTKNCQz8RQAABBBBoJ1A/5cidvHT6FDllnqK1s0u7jawggECXBXgEdJfJOACB3AnIiWxv+ebSrJRO/U4eEb1IRslvKR9YcZ+65oFU7mqhJAQQQAABBPIqYIO+mZXYfJOqflUVx2fuwDoCCCCAAAIIIFDsAq3XQHdKP801kQn22jSz69nyM/djHQEEEEAAgaIRkEc890mqNSc4nprmNW84XE6U5nzICwEEciDADOAcIFIEArkUkFnBdY527465+tayPQ95VNXUmG8H80IAAQQQQCCsAv6bM7Ps/zMzgN1La6b1n/btA9+RIc+ysHaCdiGAAAIIIIAAAnkRUE7jjX95dqcf1dz4mZRv7u/NnwkE+/9kteVl8nghgAACCCBQ1AIyIUo1TJowxlPed+VseIKsVxV1h+kcAr0kQAC4l+CpFoHOCMjjoVfKKPptMZkZXFb7yKudOYZ9EEAAAQQQ6GEBGwD2p2a5Jfhr0jcevfw/BvSvnNfD7aI6BBBAAAEEEEAgFAJr19VN32PsD26TxtgAsD8IbNpoA782DUW7aQQCCCCAAAK5FGhITNg1rdIm6CuPeNY75LJsykIAgY4CPAK6owk5CIRGQE6Ew+Xu74dyZ/jDuhPHvuK46hblqtur7ly0MjSNpCEIIIAAAlEWsEFfa2DW7V9bXp+qMh7/bDVIEUAAAQQQQCByAn37VJwgnb7d13H/NZQ/6Gvy/eu+Q1hEAAEEEECg8AT01KMHpjY0JqTlpzTr5oM5yxXee0iLC1eAGcCF+97R8ogKyKxgTzv6745Wt1apgfeo2tq6iFLQbQQQQACB3hfwD17awK9NW2YAz/rZKYO+c8Ihb8uXmkp7v7m0AAEEEEAAAQQQ6HkBuY9vuuXup3a+8OKb10jtdhawCfT6/2zDCABbCVIEEEAAgYIU0NOmldcnV35LO+mT5Tvi32Q8oCDfRhpdBAIEgIvgTaQL0RVQjkpp17lXBG6p0gMfkWBwOroa9BwBBBBAoBcEbADYn5rAr1lvCQC/+ffLv9t/QOWcXmgbVSKAAAIIIIAAAqER+Gxd6qzdxl5wkzTIHwA2yzbgm5mGpu00BAEEEEAAgc0J6Joat+FfT4/xPH2ylt/1dbTut7lj2I4AAvkV4BHQ+fWldATyKiAzgSvl1lG+SeWcnFJrVtedWH2Hiksw+M5HXsprxRSOAAIIIIDAxiCv38EEff2B4Jb1yj7l5pGHvBBAAAEEEEAAgUgLtF4T3SwI9prJBHzttZMN/hojk+dfN3m8EEAAAQQQCKVAckr1PlqCvqllT51kfs4wlI2kUQhEVIAZwBF94+l20Qssc5S61Y25t1Xe+fD7Rd9bOogAAggg0BsCdsDS1G0HMk3aNgN43iXThxw/btRbMoLJlw574x2iTgQQQAABBBAIjYBcJDXfs2jpLmf85JqPpVF25q9NTcDXH/T1L4emDzQEAQQQQAABI1CfGD/Cc7ypcrI6WWb6fhkVBBAIpwCDceF8X2gVAlsqMFJOvr/Rzelf1yXGPia/F3xLVVnJ3eq2Beu3tGCORwABBBBAQAQyg78WxeabVI054MvHyA0h15tWhxQBBBBAAAEEIitgronMtZEAXCd/5lrJBHltKotZl802XggggAACCPSqgD5l7OBUvZokjTg5rdMH92pjqBwBBDolwIBcp5jYCYHCFJC7SSW3lGPkvnJMqqlpdl2i+i9yd3lL5chDFqqamubC7BWtRgABBBAIoYAZvDR/5mWXVZ/K8uM3ZvFfBBBAAAEEEEAAgdZro+tFwl4v2SCwwTHLvBBAAAEEEAiNgJ4+sbJ+TeO3teOdnKrXE+QRzyWhaRwNQQCBzQrwCOjNErEDAkUooJxPlKNqXeXeWX7XwieVUtxoFuHbTJcQQACBPAr4g72mGjuIaR//HLv5d2dvc9Q39npTfq8+lsd2UDQCCCCAAAIIIFAwAnIfnl7w6Cu7nfLDqz6URqflz9yL+x8Dbfpi789tavJ4IYAAAggg0CMCOpGIJd11Y5XW5vHOx2vt9OmRiqkEAQRyLkAAOOekFIhAYQko5XygHfcuFXPuqLpz0ZLCaj2tRQABBBDoBQEb/DVV22WT2uCvSd3XH501bWD/qtlmJ14IIIAAAggggAACGwXWfpacucc3LrxR1kzg1wZ/bWp28gd+/ctmGy8EEEAAAQTyIpCcPHZf7clv+jrOFDkTbZOXSigUAQR6VIBHQPcoN5UhED4B+RbXtnLPeaFudi5MJsa+5Sh1RzwWu7PsjoXLwtdaWoQAAgggEEIBO/vXNM0uq8rKsnEhbCtNQgABBBBAAAEEelWg9RrpJmmEvW4yQV6zbF4EfDc68F8EEEAAgR4QaEhM2DXteFPlyV0n67TevQeqpAoEEOhBAQLAPYhNVQiEXUCCwbvIoz1+vsFr/rn8XvCr8mjoO2NxfWf57Y+8Hfa20z4EEEAAgR4XsAOVtmI7iKlGjdo5XlYSH2M3kCKAAAIIIIAAAghsFDDXSOZaaenStzdIjr1+8gd+TZ5/HToEEEAAAQRyJqBP+vY29RtSk+REc3Kzbt4/ZwVTEAIIhE6AR0CH7i2hQQiET0B+p+h5uQO9U8fVfHlM9MrwtZAWIYAAAgj0kIAZkLQvu2zSdo9/XvLALw/ZYfjWC+2OpAgggAACCCCAAAJfCLy38qMJoyf+4inJ4THQX7CwhAACCCCQJwF9ytjBqQZ1vDziebL8HOARWutYnqqiWAQQCJEAM4BD9GbQFATCKiCPAdlfvhW2v0o7l9WdWP2EXCjcUVmh71Y3//3TsLaZdiGAAAII9IiACf76A8EtweCtBvQf3yO1UwkCCCCAAAIIIFCAAlsNHGB+KuOZ/8/evQBZdtaHgT/n9vS89AYMAmwjxEtIAgHiLfOcERKSLYiZ5mVjK66KEm/KSSVbldpUKrvyPiqbbNVuar3ZSkhVinU2GGdIloBAEgibgAwyEkaGQRICCQmBkHjM6DF9u6e77z37fefc7/bpnts93dP3dt/H78i3zznfeX3f77SHf3//+50TPnGkb4yf0jwsGv0bEUwECBAgsDWB4vr3njs7O/vePCs+0GwWB0P/bpkLCk+ANBEgMCECEsATcqM1k0A/BMK3w+IIr/Atseztzbns/5qdOfiFRnhn8N4z9/2X/N99+ul+XMM5CBAgQGAkBFLSN1U2rqdPtnfP9MG0wZwAAQIECBAgQGClwN7du2IC+A/DJ8VPcV7vkl+9vvIE1ggQIECAQA+B4veuO2v+qdnr2nn2gebs8avCq/521//HpcchiggQGGMBj4Ae45uraQS2SyCMCJ4P17opvjN43/5f/mz+sY/FdRMBAgQIjJ9A7IyMU31ef/zz1Mf+xQ3nX3vwtd8LXxpK+1RH+EmAAAECBAgQIFAKhL+di8/edtdLrv9HH30sFLTCJz4KOvbRp3lY7CaE9d1HDRMBAgQI9BQobviN/XNPzP16fLxzlhfXhIE7e3vuqJAAgYkTMAJ44m65BhPov0AnsDgUOvsPzR5/5OnmzMFPFY3Gn+x/+Zu/kN9441L/r+iMBAgQILADAqsTunE9laXl/I2Xv/RKyd8duDsuSYAAAQIECIyMQIyVYswUKvz/hk+Ko2KiN8VW9aRvLKuvh1UTAQIECEyyQHH99XubzUevLrLWB5rH5n4j/O/KGaWH/7WY5F8LbSdwkoAE8EkkCggQ2KLAWe2i+EjWan1k9sjtv5h9/4FPNorGn+y95IqvhGRw/DaziQABAgTGSyB1WpYdlmeesd/jn8fr/moNAQIECBAgMACBTsxUTwBL9A7A2SkJECAwLgLFzMzuZnbsyvA/Fh+Ynf3Re8Ljnc+ObQvv9h2XJmoHAQJ9FpAA7jOo0xEgUBconhkeP/K3W1n7bzeP3P6T8M7g/9TI8k9KBteNLBMgQGDkBMpEb6fW9eXswgsvnNo9PfXOkWuRChMgQIAAAQIEtlkgxkwxdnrwwQfrX5SuJ4Hry9tcO5cjQIAAgWEQKG68cdfsvX/xzrxVfGA2O/Y3QtL3POneYbgz6kBgNAS8A3g07pNaEhgvgTx7PM/y/9zIpw7vLc7+cn74cHznkYkAAQIEhlegnuiNy/VPfAdw+fnaf/qf3vSiC579heFthpoRIECAAAECBIZH4IGHfnrlm973T78WahSTwOkT+/brn1Rhff5JwpwAAQJjLBCSvo35e772tna29IHw2r33hf9FeNYYN1fTCBAYoIARwAPEdWoCBNYQKLLnhMeT/H6rWPr92fzYz8Jjov/zVBgZvOfiX/uSdwavYaaYAAECwymQEsNlQvj8Z5/j8c/DeZ/UigABAgQIEBhCgU7sdEeoWj2mkugdwnulSgQIEBikQHw3/Pz7r7wifBPoA83vfOVQSPyeP8jrOTcBApMhYATwZNxnrSQwGgJ59vM8zz5VhGTwGRf/2hclg0fjtqklAQITIVDvlIwNjutx1G+ax+Wpn9z5r7801chfE5ZNBAgQIECAAAECpxBotYu/eu7r/s7bw27xqVj1EcBxOSWCV8/DJhMBAgQIjLpATPrOvf/gG9tFPpNnxUz4x/6XR71N6k+AwHAJSAAP1/1QGwIEkkCeHw3J4P+S5Y3D+8+54Lb8ox9dTJvMCRAgQGDbBeoJ4LicPt3HP//fN/7ec2aue8P3wjeVY5mJAAECBAgQIEDgFALhb9724U//5Uv+mxv/3eNh15QATsnfmPhNn3imlAiOyyYCBAgQGEGBYmZman7q2FvarfBo5yz7zZAEft4INkOVCRAYEQGPgB6RG6WaBCZOoCieEZIIfzN8Efpvzh594InZQ1f+l2yq/cn97Wd8PrwzeGHiPDSYAAECOyeQkr/r1SB/65sveqfk73pEthEgQIAAAQIEVgrE2CnGUKH0Eyu39FyLMZkkcE8ahQQIEBhegeKGG6Znn3jwnXk7e99sduy92VLxS8NbWzUjQGCcBCSAx+luaguB8RU4t8javxseivW74Z3BTx0/dODT+VT+yf37fvnW/GMfmx/fZmsZAQIEhkpgdSI4rnc/Z56x781DVVuVIUCAAAECBAiMgEAnhvrTUNVuXBWW64neWF5fH4FWqSIBAgQmW6C4/vq9zdkfvyvLi/eFgS3XBY3Qtxkm/5pP9i+G1hPYZgEJ4G0GdzkCBLYoUBRnhzP8dtEqfnv2+CNPHz908KZGnh/el517SxgZPLfFszucAAECBDYmEDsi01R2Vu6Z3vWGVGBOgAABAgQIECCwMYFODJWSv+kgSd8kYU6AAIERESg+8q4z5uaKa9oh6ducfeTa8JSHMyV8R+TmqSaBMRXwDuAxvbGaRWDSBPI8nw1forupkTU+ue+8PZ/LP/qZ5qQZaC8BAgQGIHBSojdcI3VQpvf/Tt34j37z3L/7wase9gjoAdwBpyRAgAABAgTGWiC+B/hffeLWF9z4L/7zE6GhrfBJ7wKO48Tqn+Rg/FiSMCdAgMAOCxTXv/fc+ebsr7eLdnyn79Xhb+K9O1wllydAgEBXQAK4S2GBAIFxEcizvBkesfK5kKH45L6zzvhc/u8+/fS4tE07CBAgsM0CayWAU/K3nP/Vp//ZVb/8/Gd8cpvr5nIECBAgQIAAgbEQ+NGPjx56zXX/+NbQmJT8TXMJ4LG4wxpBgMA4CRQf+o1nNRfn3xv+yf7N8PXogyHpOz1O7dMWAgTGR8AjoMfnXmoJAQIdgSIr9ofvSR8Kfykfaj7VPDE7c/CLISD71P6p/Z/O/+TTj4MiQIAAgU0LrE4E10+Qn3vu/jfWCywTIECAAAECBAhsXKATS31+1REx/kqjfevLq3azSoAAAQKDFpj97auem80v/Y0iz97XXJp7W+h7nCqvmf6VHnQFnJ8AAQKnISABfBpoDiFAYHQEQkC2J/zJfE38NIvmvw7J4K+FYO1Tu4qpT+09fOv3R6clakqAAIEdF4gdjykRnJbL+d49097/u+O3RwUIECBAgACBURXoxFIr4qvQlphWSLGXFMOo3lz1JkBgZAXmPnzNC4qlhd8MI3zfF5K/bw7/EOfxX+bQ1ziybVJxAgQmS0ACeLLut9YSmGiBoijio0qvCHHaFUvZ0v92fObgkfC+pU9lReNTZxz+/DcmGkfjCRAgcLJA6nA8ectySf761180PTXVeO1ykSUCBAgQIECAAIHNCMRYKsZUX//6ffHRz6eaYowm+3AqJdsJECBwGgLzHzjw0qV2/pt5SPq2Fk74O/c0DB1CgMDwCHgH8PDcCzUhQGAHBfI8fyQ+JroRksF7L3nzl/Mbb1zaweq4NAECBIZBoJ4AjsvpU3//79SX/vS/f+3FL37+nw1DhdWBAAECBAgQIDCqAvd8/8fvfPsH/se7Qv1b4ZPeARznMdmbPmGxnCSAk4Q5AQIEtiAQBovkcx+66vVFu3hPUbTfE/61vXgLp3MoAQIEhkrACOChuh0qQ4DATgmEgO9XQpD3B62s9Qez37n96Oz7D96UF/mn9p2399b8o59p7lS9XJcAAQJDILA6EZyqVJY/9znnef9vEjEnQIAAAQIECJymQCemigng1bFXSvbG8rR8mldxGAECBAgU11+/t9n88TuzonhP8/0HrwuPeD6fCgECBMZRQAJ4HO+qNhEgsDWBonhGCP5+J7zT43eax5pzs4cOfr7I80+dsa/9mfyPv/iLrZ3c0QQIEBhJgdjhmDojVyzv2zMtATySt1SlCRAgQIAAgWES6MRU/6pTpxRvxYRvisEkf4fphqkLAQIjJVD8zoFnzs41rgkv8X1Pc/ZHV4eBIGeMVANUlgABAqchIAF8GmgOIUBgcgRCInhf+JJ1eARMCBDn8tbxQwe/0gjJ4Hx6+lP7Pv65hydHQksJECBwkkDZMbln1643nLRFAQECBAgQIECAwKYEOjFVSvxu6lg7EyBAgMDJAvMfPnhheyG7LjxLP/TpZW/JivaUb9Kc7KSEAIHxFfAO4PG9t1pGgMCABfIs/2YWksG7suL/23P4tm8P+HJOT4AAge0USCNN4jVTR2Scr3j/7yf+zz+48J1XXHr3dlbMtQgQIECAAAEC4yrwZ39x5FUf/Ht/9GBon/cAj+tN1i4CBAYmEN/n2/zgwddm7fw9IdEbB3NcOrCLOTEBAgRGQMAI4BG4SapIgMBwCoRHRL86BJOvXsyyPwyPiX4wPiZ6aqrxqb0Xvekv8htvDF8wNBEgQGDkBVYnglODyvJXvOwFRv8mEXMCBAgQIECAwBYFOrFVTACvjsHSoLVYnpa3eDWHEyBAYPQFipmZ3bPZ0XfmRR7e53tlfJ/v8/wzOfr3VQsIEOiPgARwfxydhQCBCRcIyeALQzL4H7aW2v9w9ju3/2z20JWfyxvFZ/ZNT38h/w83PzXhPJpPgMBoC8SOxtQJuWL5jDP3eP/vaN9btSdAgAABAgSGSKATW32iU6UUd8WEb4rFJH+H6H6pCgECOyNQfPja8+YX5q9pZ/l7ZoujV4danBX65eR9d+Z2uCoBAkMsIAE8xDdH1QgQGFGBovilEHj+btHOfre5sLB4fObgf21k+U2Nxq6b9v7pzQ+MaKtUmwABAqnjMUqUHZJ7dk+/FgsBAgQIECBAgEB/BDqxVUr8ppPGdYnfpGFOgMBECsx98OoLivbide0ivM93Yf6t4R/FkNfwT+NE/jJoNAECGxaQAN4wlR0JECCweYHw6JnpEJAebMdPa+FfHj908L5Gnn0mvD/4s3svuSI+Knpp82d1BAECBAYqUE/0rr5Q6pDML7/8pdO7phovC+9ZWr2PdQIECBAgQIAAgdMQiLFVjLG+8Y374yuFUty1VrAlMXwaxg4hQGB0BGZn3nV5eCX6daHG72ktLV6War7WP4ppuzkBAgQIVAL58UMH/Jvpt4EAAQI7IZDnx8KXFW+ZyrOb9k7vuTn/+GeP7UQ1XJMAAQKrBFICuD5vhH3iepxPxfnN/88/vvTySy/4alg2ESBAgAABAgQI9EngG0ceevO7f/efHQmni0ngVmce++7ieurDWz0Pm0wECBAYbYHwPt8zm/mTB8M/fddmRX5N+LJxeJ+viQABAgROV8AI4NOVcxwBAgS2KlAU54VTfKhVZB9qLp5oHZ858Bchv3LTdCO7ac+f3nbvVk/veAIECPRBICZ964ng7vLznnPeJX04v1MQIECAAAECBAjUBDox1nc6RSkWiwnfFIel5G/tKIsECBAYTYH5D1/5kvZiFt7n2762mR17W9Eudlct8U/daN5RtSZAYJgEJICH6W6oCwECEysQvtUYR9S9NXyh+62LrexfzB46+GCRF5/Zlec37SnO+3J++PDCxOJoOAECwyZQdkSeuX+3BPCw3Rn1IUCAAAECBEZeoBNjpcTvyLdHAwgQIFAXCKN8d89PPfGW1lJxbfhay7VLC+2Xpu1F9yEHqcScAAECBLYiIAG8FT3HEiBAYEACIei9MMS9f3+pKP7+Unb06dmZg58vwujgM/bmn8v//ed/OqDLOi0BAgTWEkidkGme7ZmevnStnZUTIECAAAECBAicnkAtxkpxV5obDnd6pI4iQGCHBWZ/+6rnZieKa+KjnWeLowezpeysskr+VdvhO+PyBAiMu4AE8LjfYe0jQGAcBM4KI4TfF0YHv685n7dDMvjroVE3FY2pm87801v/ehwaqA0ECAyNQOxgXD31LJuennr56h2tEyBAgAABAgQIbE2gE2P1jL/CmVenS+J+q8u2VgFHEyBAYIsCxY03Nubu++rrinKUb/vabH7p1eEfql7/rm3xSg4nQIAAgfUE8uOHDggU1xOyjQABAkMskOf5I+HP/c9mjfwz+4tz/zw8KnpuiKuragQIDL9A+qM8zRuhynE5ztNn6r/7O+99xj/8W+/+wfA3Rw0JECBAgAABAqMn8L//25tf+L/+608dDTVvhU+79ol9eHE9Tqk/L82rUj8JECCwAwLF9e89d655/F3hH6RriyJ7d1YUv7QD1XBJAgQIEKgJSADXMCwSIEBglAXyPAvJ3/y/5ll+S6PRvnnvn37x/lFuj7oTILAjAinxG+f1Tzf5G8obX/6Pf/iWi150/k07UkMXJUCAAAECBAiMucB9Dzz26299///wldDMmOytJ4Fjsrf+iRISwFHBRIDAtgucmHn3xYvZ4rXhwtfmRXFF+MfI00a3/S64IAECBNYW8I/y2ja2ECBAYKQEwjcs94W//a8O7w++ut3K/uXszIGHQv7m5vC5ZX927p+F0cHHR6pBKkuAwLAI1JPCsU75s5911sXDUjn1IECAAAECBAiMm0An1rq90656LCbZO243W3sIjJBAcf31e5tzj74ja7WuDV8XvnaxWLggVd8/TknCnAABAsMjIAE8PPdCTQgQINBXgZAQviAkhH8/fpr50cXjMwduz4rGLeGdUrfs+ZNbvtXXizkZAQLjLlDveMz3TO+6dNwbrH0ECBAgQIAAgZ0S6MRaMf6qx2DyKzt1Q1yXwAQLzH/44IWtheLqLM+vac4+8s5q8EEA8S/SBP9WaDoBAqMiIAE8KndKPQkQILAFgRCgT4fD3xGeIPaOxcX2P5+dOfhoCNZviY+L3rd79235xz97bAundygBAuMhUO9gTC1KZXG9u7xn97QRwEnInAABAgQIECDQZ4FVsVY3BguXicsp7ZKW07zPtXA6AgQmUaCYmTmzmT/5jqzduir8i3P10kLxotIhdCyZCBAgQGC0BCSAR+t+qS0BAgT6IlAUxfPCiX4vPC7695qLJ1qzhw78ZdbIbgnB/S37X/6Wb+Q33hjfNWUiQGCyBVJnY5x3l88+++zG1K7GyyebRusJECBAgAABAoMTiLFWjLmeeuqp9HdZisdiBiYuy8QMjt+ZCUyUQOgfypsfvPrVRWspJHzzq5rZ0TcX7XIQgX9pJuo3QWMJEBhHgfz4oQOCxnG8s9pEgACB0xXIs5+HoP/WqTA6eO+e/PP5v//8T0/3VI4jQGCkBLpJ3lDr1MkY543OZyrMp/79//F3X3TVW1/5jbBsIkCAAAECBAgQGJDArV/+1uUf+Qf/6oFw+lbnE5PB8RP78eqfsCohHBFMBAhsTKD40HXPmV2ae1eWF1eFfz3elRXFL23sSHsRIECAwCgJGAE8SndLXQkQILAdAkX2rBD8/1YrK36rOZcV4XHRfxUue0vIAN2y95JfuyOMDl7ajmq4BgECQyFQTwqXFbr4Jc/z+OehuDUqQYAAAQIECIyzQCfmigngONVjMgM5KhM/CRDYoEB4rPPu+fypK4rwWOciz65qLs5eFg7NfXVkg4B2I0CAwIgKSACP6I1TbQIECGyHQOhZCH8QFJeHa10evnb+T2a/c/uTISF8WxgQeHO+e+rW/f/h5h9tRz1cgwCBHRWodzjmZ+7fLwG8o7fDxQkQIECAAIFJEDhz/774yo2bwqcei0n+TsLN10YCfRCY//CVL2kvFleFV/eGxzofe0fRLs4oT+tfkT7oOgUBAgRGQ0ACeDTuk1oSIEBgOASK4pzwt8L7wlPI3lecaGXHZw4eCY8MujX0SXzhjHP3fSX/6Geaw1FRtSBA4DQFUgdjPLy+3D3d3j3Tv9pdsUCAAAECBAgQIDAQgb17dr9gjRPHGC2lcOrLa+yumACBSRAofuvdZ88tLB0o8nZ8rPNVSwvtC7rtTv9idAssECBAgMAkCEgAT8Jd1kYCBAgMSqAoLg1/WFwa+h/+2+axuYXjhw5+Nc+z2/Kpxm37WufclR8+HN9XZSJAYPgFVid703qcr/jsmsrX6owc/laqIQECBAgQIEBgRAQ6MdeKOCxUPa7HVE6ap9asXk/l5gQIjKlAceONjea9X7k8a+VXhX8RrmqeWHhj+MdhV/frIWPabs0iQIAAgY0LSABv3MqeBAgQILCOQFEUu8Pmt4fHC729WGr9z7P5sfC46AN/nuWN26aKqdv2Hr7lu+scbhMBAsMjEDsQV0/dssbUlBHAq3WsEyBAgAABAgT6LLAq5urGYrXLSPrWMCwSmASB5gff9SvtVnEgC6N8Z4/cfmVo8zPL74QY4TsJt18bCRAgsGkBCeBNkzmAAAECBDYkUD0u+r1Z0X7vUtbOZg8d+FHWyL/QKLLbWtnuPzvz8Oce29B57ESAwLAI5C9+8fm7djXy5+lfGJZboh4ECBAgQIDAuArEmCvGXt///mPtcW2jdhEgsL5A8TsHnjk3n8cv2h8If4MdaC+1XloeUf5B5q+y9fVsJUCAAIH8+KH4vx8mAgQIECCwzQJ5/u3waKLb8kZ+2/7i3C+Hx0Uf3+YauBwBAssCaVRJnKdPIyynz1Rc/uj/8rde+N6rX/vN5cMsESBAgAABAgQIDErgU7fc9eob/sm//UE4f0wCx9frxHn6xP689AmLHvwaEUwERlmg+Mi7zpg90f618MX50GEfRvpm+avC09bi32QmAgQIECCwaQEjgDdN5gACBAgQ6ItAUbwinOcVRbv4B8386GL4QtIdeXhcdD6V37bvojd/Pb/xxqW+XMdJCBDol0D+spc8/1f7dTLnIUCAAAECBAgQWF+gE3s9tP5ethIgMKoCxQ03TM898YPXVyN82wea8+03ZuH1WvFbHtVk3FaSMCdAgACBzQtIAG/ezBEECBAg0GeB8MfOdDjlW4qi/ZZiKfvD2SNfeTq8P/hLeZ6F9wfvvm3P4Zvv6fMlnY4AgZMF0ijguGX1crl+3tn7JIBPdlNCgAABAgQIEBiIQC32Sk9oSdeJ6ykzVF9O280JEBhCgTCaN5/94NWvbLSXwgjf/EDz2ANvDf0hZ6aqhlG/adGcAAECBAhsWUACeMuETkCAAAECAxA4K/wR9Bvx084WstmZg4+GXo0vtrP8C/lU9sUzPvGFRwdwTackMKkCsdOwPqX1OE/LcXu+d8/uF9R3tEyAAAECBAgQIDA4gU7stSIeC1eL6zFLlOapAqvXU7k5AQI7KDD/gXe/qNVePBD6Nw7Mvv/gO8P/9z6rGuEr2buDt8WlCRAgMBECEsATcZs1kgABAqMtEL4l+7zwp9FHQj/HR8II4ez4zIF78jz/Yl7kf75vX/vL+R9/8Rej3UK1JzA0AvUOxlSpVJZPT08ZAZxUzAkQIECAAAECAxboxF7dWKzH5SR9e6AoIrCTAsdnrjl/Klt4ZzskfEMfxoGl1sLyl2jlfHfy1rg2AQIEJk5AAnjibrkGEyBAYAwEiuzikBS+ODwe6Q+azawI7w/+dpY1vtTIsy9JCI/B/dWEYRQoOx5379olATyMd0edCBAgQIAAgbEUqMVeKQk8lu3UKAKjLFDMHDynmeVviyN8s6x9ICtOXNIa5QapOwECBAiMjYAE8NjcSg0hQIDAZAqEL9DGzpBXhj+0Xhm+Yfv3JIQn8/dAq/suEP//qv6JF8inpnIJ4L5TOyEBAgQIECBAoLdAJ/ZKyd96bBaXjSXszaaUwEAFipmZM09kT76plRfvyNrFO5tZ9tqiaE8N9KJOToAAAQIETkNAAvg00BxCgAABAsMrsF5COG/kf75/b+srHhk9vPdPzYZWIH/d6y6YnppqnB++2W4iQIAAAQIECBDYBoEYe8UY7M47HzKgcBu8XYJAL4Hit959dnOpdUXear+tyLO3NYujrw1/Eu3qfgXD30e92JQRIECAwBAISAAPwU1QBQIECBAYnEA9IVy0qxHCszMHvhXKv5TnU1/aX+Rfzg/fenRwNXBmAiMnkEaZxIp3l//gQ1f9ckj+NkauNSpMgAABAgQIEBhRgRh7xRjsd+78N9/vNKEbm4V1o4BH9L6q9nALFB++9rzm0uKvFVnrbXk7f1tzYfHV4RVUU2WeV7J3uG+e2hEgQIDACgEJ4BUcVggQIEBg3AXKhHCRXRbaeVlRtP5+eFxTISE87ndd+zYgUO9MTLunsjjPL3j+c16QNpgTIECAAAECBAhsj0AnBnsgXK0em62+eNwmNbVaxTqBDQgUH/qNZ80tzb+lnbXflod3+TYXT7wyJHzLL74W8f+t/H/WBhTtQoAAAQLDKCABPIx3RZ0IECBAYNsEwt9yefiDTkJ428RdaMgEUkdirFaZ6O3Ur15eFp1zzhm/0tlmRoAAAQIECBAgsE0Ca8RgKeGbYraUokrl21Q7lyEwegLFh657ztzi3FuLkPAt8pjwbV5S9guEppQJ39FrkhoTIECAAIGeAhLAPVkUEiBAgMCkCqybEI7vEG5PfcUjoyf1t2Mi2x07EcvP7l27nj2RAhpNgAABAgQIENhBgU4M1o3JdrAqLk1gJAWaM7/+/Cw/USV8wyOdZxdnL+o2JDxnPX17oltmgQABAgQIjImABPCY3EjNIECAAIHBCKxICLeK8MjopeL4zMEjoQfm9vBMqNvDVW/fd/i2Hw7m6s5KYHgEpqennjE8tVETAgQIECBAgMBkCIjBJuM+a2X/BOZmDv5qKzzKOQ8jfMN3Wd/WLuZevJzlle7tn7QzESBAgMCwC0gAD/sdUj8CBAgQGCqBKiFcvCLMX9HKst+PlZudOfhI+OLw7eFZ0rfvmp6+fffL3ngkv/HG9lBVXGUIbFygPsIkLscp37VLArii8JMAAQIECBAgsH0CnRisG5OFK9djNdms7bsVrjSkAvMzV714qWi9Jb6/N8vbb2sVxQXLD3P2/yJDettUiwABAgS2QUACeBuQXYIAAQIExlugKIr4btQPhT8tP7S4uJgtfuf2J0NS+C9C+e1Tu3bdvnfvc+/MP/ax+fFW0LoxFig7HKfy3AjgMb7JmkaAAAECBAgMp0AtBktJ4OGsqFoR2AaB4oYbpueeeug1Wat1RVHkVxR5ccVSsfSceOnyYc7yvdtwF1yCAAECBEZFQAJ4VO6UehIgQIDA6AgUxTnh785rQoWvaS0tZc3ZHy3MHjpwV97Ibi+yqdv37219Nf/jL/5idBqkpgSyrDHVkAD2i0CAAAECBAgQ2GYBMdg2g7vcUAkUH772vObSwpuydjske7Nfax574HXh6Vv7qkqGv7olfIfqfqkMAQIECAyXgATwcN0PtSFAgACBMRQII4F3h2a9uWhnb86y1j9qNrPwHuED94ZHVIWEcH77VPjsO/z5H4xh0zVpNATqo0lWL8f18tPI8/NGozlqSYAAAQIECBAYH4FODNaNyULLVsdrKQUWy9Py+ABoyUQJzH/g3S9aai1ekedZGOFbXNFcmL84/FJXv/NhwS/4RP06aCwBAgQIbFFAAniLgA4nQIAAAQKbFSj/gC2y8IdscXH4E/aG8C7h+B7hR+N7hBtZdns7z79yRnbut/PDh+MmE4HtEkidiXGelrvXbjQ8ArqLYYEAAQIECBAgsE0Ca8RgKV6L+bC4LC+2TffDZfonUD7O+djDr87y+Djn7Irwa3zFUmvh/HiFsF5OfrErBz8JECBAgMDpCEgAn46aYwgQIECAQJ8FwrebnxdO+f52+MS/dmezo0+HpPBXQ1fO7Y1d2e17z9739fyjn2n2+bJORyAJnJTwDRu6ZS9/+QumG43GWeH3NO1vToAAAQIECBAgsA0CMQaLsdi99z6cvhzajdFql5cErmFYHE6B4vr3nttszr65epxzfkV4nPPrw58X+3x9YTjvl1oRIECAwOgLSACP/j3UAgIECBAYT4GYbLsqNO2q1lKWNY81F0NC+O6QkrujUWR35NPZHXs/ftuD49l0rdomgV6dh6svHffJP3zVG88Nv48b2X/18dYJECBAgAABAgS2IBBjsBiL/dN7H4qacKUAAEAASURBVH48nGYj8Vjcx7f2tmDu0P4IzH/44IVLi3l4nHN4f287vL/3+NO1xzmH52H15zLOQoAAAQIECKwhIAG8BoxiAgQIECAwTALhm9HToR/ndeGv5NeFr/7/QbaQZccPHfxpeDfSHaFT6I6pxq479hZn3xkeG318mOqtLuMh8KIXnv/M8WiJVhAgQIAAAQIERk+gE4vFBLCJwFAKFDMzu+eyp1614nHOC0V4nHNI9HYyvRK+Q3nrVIoAAQIExlhAAniMb66mESBAgMC4CxTPDn9MXxdaeV2rvZQ182Pt44cOHMnzPCSFszumpxtf2/3xW78b1v2tPe6/Cv1rXxpVkublmc97xv5n9O8SzkSAAAECBAgQILAZgR6xWIrVjPbdDKR9+yYQR/e2l/I3tIv2G/Isf0OzOPbqkOrdY1hv34idiAABAgQIbFlAAnjLhE5AgAABAgSGQyCMBG6EmrwyzF8Z5jcsLrayxZmDT4RHR/9lfHR0HCl8xvTev8w//tljw1FjtRhSgXqHYlzOzz1znwTwkN4s1SJAgAABAgTGX6ATi5VxWWhtPVbzRc/xv/073sL47t4Ts83XtUKyN1TmDUVevHFpoXhWetK4hznv+C1SAQIECBAg0FNAArgni0ICBAgQIDA2AvHdrVeFb2LH9wlnzYX54vjMgfvzonFHWP1aMdW444z22UfCo6PDk6VNBHoL7Nm9SwK4N41SAgQIECBAgMDABcRiAyd2gY5AceONu5r33f6KrJ2/IQsJ3yKO7j3+9EXhmwbpiwcp78uMAAECBAgQGHIBCeAhv0GqR4AAAQIE+ilQ/uFeZC8rsvbLwnl/N2u146OjZ8P7hO9sxFHCjeyO/Y39d+R/8mnvGOsn/Iifa+/uaQngEb+Hqk+AAAECBAiMrsDe3bvPG93aq/kwCzQ/+K5fyVpZlezNszc2v/OVy8PrhPYtZ3mN7x3m+6duBAgQIEBgPQEJ4PV0bCNAgAABAhMgEEYInxGa+fZ2kb09/PGfzbZms9mZAw8VRf61RqO4I2tM/eW+X5q6O/+jm09MAMckN3H5W/31b/iH5enpaZ2Ok/yboe0ECBAgQIDAjgpMT5dPY1kzVguV8yjoHb1Do3HxYmbmzPmpY69thdG9edF+Y1aEd/gutZ7brb3foi6FBQIECBAgMA4CEsDjcBe1gQABAgQI9FkgfOv7gtCPdEG7nX0oa7ey5mOtxdlDB4+EB3/dGT53ZY3srv1nX3gk/+hHF/t8aafbXoF6R+LqK8dt5fapRn7O6o3WCRAgQIAAAQIEtkegFot147M1rhy3S+OtgTNJxeFRzo2Fe7968VI7jO7NW28MX+59QzM7dkmxFJ75FH5Fql8SvyqT9DuhrQQIECAweQISwJN3z7WYAAECBAhsWiAkhKdDR8GrQ09B/NyQtcP7hI8+eCKMFP7rsH5nkTfumm7kd+1un3Ov9wlvmncYDigTvaEivTsV83zPMFRSHQgQIECAAAECEynQOxZLcVvM4kn8TuQvRtXo8ESn/MT7r35RO1u6PPwqXN7OiteGRzm/LvwNd2a5R5nnTUnfCYbSdAIECBAgMGECEsATdsM1lwABAgQI9EsgdCHsCcnf14fzvT4r2tlieHz0UnasOTtz8Jth211TITGc59N37fmPN9+f57mvl/cLfvvPk0/l+e7tv6wrEiBAgAABAgQIRIFOLJa+sAdlggXKZO8Hr7mwXSxeHv4We21I9l4++/4rw3LReWJP9WeXP74m+JdE0wkQIECAQEdAAtivAgECBAgQINA3gZD43R86Iq4IJ7wi5IPDoOHFbOn9Vz51/NDBvwrPGouPjr6zsSu7a+/Hb3uwbxd1oq0K9OpMXFEW7qsE8FaVHU+AAAECBAgQOE2BHrHYilitc9pYJu93msbDetj8hw9e2F7KXhtu7eXtdn55+LJtGOWbnbuyvm77Sg9rBAgQIECAQBSQAPZ7QIAAAQIECAxWoCjODhd4e3hq9Nvjo6PbC1l2fObg0dCJ8Y08PDo6jA2+MwxruGv/Jz7/yGAr4uybFIidiGXn4lSjER4BbiJAgAABAgQIENgJgVos1o3PdqIerjlYgTLZu5CHBG9I9mZV0ndpoagleyV6B3sHnJ0AAQIECIyXgATweN1PrSFAgAABAqMhUBTPCBW9sijaV5bdGEshKXzo4E/zPIwSDo+PzvKpu4pi151nHv7cY6PRoPGuZZFn3gE83rdY6wgQIECAAIEhFhCLDfHNOc2qzc2864Xhcc7VyN48i6N6Lw/J3vPC30KneUaHESBAgAABAgRWCkgAr/SwRoAAAQIECOyYQPHsosiuCZe/JiviA6RbWXjE2aNh4e7w+WaeNe5uZPnde/7jLQ94p3AQ2dpUjuxd4xSrt+XB3QjgNbAUEyBAgAABAgQGLdCJxU6K0da5btxXJnEdoO3cVCZ7Q4I3PAupM7I3u7xVtEKytzO5U0nCnAABAgQIEOijgARwHzGdigABAgQIEOivQPhW/PPCGePnmiIkhMOj0LKlmYNPh8Twt8LiN7OQFA7zu/efP3Uk/6ObT4Rl0+kLrO5U7J4pb+TeAdzVsECAAAECBAgQ2F6BU8Rikr3bezvWvFoxMzO1kB1/WStfuiwke1/VLrJXhzeqxGRvfPqRiQABAgQIECCwrQISwNvK7WIECBAgQIBAHwTOConhK8J5wieOFM6y5k9aS+G9wvc2ytHCxd15vuube4vsr/PDt4Z3DZs2IZCSwKvnEsCbQLQrAQIECBAgQKDPAikWWx2jSf72GXqjpytmDp4zPzX1yqLVuqzIildlRX5ZMzt6aXii0d6VY68N792oqf0IECBAgACB/gpIAPfX09kIECBAgACBHRAI3Sq7sqJ4RRgh/Ipw+Y9kxVI2GxbCSOEfhtndWV6NFm40Gnfv+8QtD4Uy06kFUgdjFh65nTodT32UPQgQIECAAAECBPoqsCoW68Zofb2Ik60pMPfBqy9ot9uvytrty7I8JHuz/LLZonhhtrRUOyb8RSLXW/OwSIAAAQIECOy0gATwTt8B1ydAgAABAgQGJhBGCv9qOPmvhs6Y6+Jo4Va7lR0/dOCJ0Glzd9aI7xYuQnJ4191nnPOCe/KPfnRxYBUZ7RPnIbkuATza91DtCRAgQIAAgVEWqGIxid8B38Pi+uv3NmcfvSTLQ6I3y14V/pYI8/yy1tLiOd1Ll0lemd6uhwUCBAgQIEBgaAUkgIf21qgYAQIECBAgMCCBc0Pi9+3hhcJvr86/lDWPPbgwe+jgd2JSOGQ7784b4RHSrda38sO3PTmgOozUacPIaQngkbpjKkuAAAECBAiMk4BYrP93s/jQdc+Zbc9dlrVjkjcLj3AuLmvO/uiikPSdWjmSV7K3//rOSIAAAQIECGyHgATwdii7BgECBAgQIDDUAqGjJyY4Xx2Swq8uu3jaKx4hfSTPiyN51vh2q8iOnHHG8+/LP/ax+aFuUL8rl2fT/T6l8xEgQIAAAQIECGxQQCy2QaiTdytmZqYWGsde2iry8Ajn4rIiD8nerLhsdnH2/NV7h78JVhdZJ0CAAAECBAiMrIAE8MjeOhUnQIAAAQIEBi0QOoHKR0iHvqBrspAdjlMYGdA6fujg92JSOCvyI/lU9u1GVhzZ037GA/nhw61B12lA51/rkYJlefhhBPCA4J2WAAECBAgQIHAqgVostl7MNtHZyxC35/Pvv+qCdp5dWhTt8Bjn7NK8KC5tFscuKlrFnu4Leida6VS/abYTIECAAAEC4yQgATxOd1NbCBAgQIAAgYELhM6lqXCR8Hi47KLQkXSoCCnfmBpu5UfnZ2cO3JPl+ZGw7UjeaBzJd019e/9/uPlHA69Ufy/Qo2MxlwDur7GzESBAgAABAgQ2IdAzFusRs23ilCO8a3Pm15/fzucvbbTzS4tGcUl4ZPOlzfdfeXGI08/oPr45JHqrXK+M7wjfalUnQIAAAQIEtiAgAbwFPIcSIECAAAECBJJASPruDcuvCe8Pe00sK1qt8nN85uCToXcujBbOvp018iONkBzeu699JP/jL/4iHTuE89ih2O1UbOT5dNHtTRvC2qoSAQIECBAgQGCMBWIsVmveijitVj52i8VH3vXs+RP5JUW7dWl4dPOloYGXhCTvJe1i7twYmrarH2PXbg0iQIAAAQIECPRDQAK4H4rOQYAAAQIECBBYS6Aozgn9U1eEzVeE945l8RnRs83wOXTwJ0V8jHR4t3BIGodHSRdH9p+z/zv5Rz8Ttm7L1E3wnuJqG93vFKexmQABAgQIECBAYAsCG43J4n4jNey1uP69587PHr+0XeTh0c3FpeGLh5eE7yJeOjvX+qWu10i1qFtrCwQIECBAgACBHROQAN4xehcmQIAAAQIEJlkgdGw9N3TNPTeMXbgyOsRHSTePNovwGOkHQ4fXd/Iiu7ed5/c1pvJ797Xa9+WHb3typ7zaRXshz/N9O3V91yVAgAABAgQITLJAjMXGof3FzMyZc9lTF7eLVkj05uU7ekPC95LZ408/v2pfyPJ2E73dhXFoujYQIECAAAECBLZdQAJ428ldkAABAgQIECDQWyB0c+Wh0+tFoefrRWH5ujAyOGsvhdHCYfeQGH4slN2bZ/l9MTncyBv3tXdP3dvHdwzH0SJrjSxZDNskgHvfNqUECBAgQIAAgUELxFis15Tit6HKllaPbs4uamftlxVFflEIcC8K8e3FzeLoC8p4N7YkxLllpYeq5r2IlREgQIAAAQIERlNAAng075taEyBAgAABAhMmEPrIzg9NPj90lb0j9pOFkRNZdqIVE8PHQ972u+F9aPeGUbr35Y3s3qn29H27szO/nx8+3JfRIkWWn1grMzxht0FzCRAgQIAAAQLbLhBjsW2/6CkuWNxww/SJYz+8sNVYuqhM8hbtkOTNQ8K3eHl4dPO5y4d3Er3LBZYIECBAgAABAgS2QUACeBuQXYIAAQIECBAgMCiBkBg+MwyhuDyc//LQ4VY+SrqdLWRL2dGl4zMHH4yjhUPy9r5Vj5N+qlafU+d2i/ZiFjLLJgIECBAgQIAAgR0QiLHYqacY0/V9PG3x4WvPm1ucvyi8n/eiEA2+LFzgoiIvLmoefSA+sWZXFr6TGC9bXbjvlz91q+1BgAABAgQIECDQU0ACuCeLQgIECBAgQIDAaAuUHXJF8dIwj5/31B8nffx9B37Szor7ijy/d2mpdf+JdvbdB5qz97/ltjt/0qvV7Xax2JD/7UWjjAABAgQIECAwcIF2Eb7dN8CpuPHGxol7//KFrWLpZXkYyRtH9IaUbjmid3Zh/tnVpcOrSVIdQnAZ/s9EgAABAgQIECAwxAISwEN8c1SNAAECBAgQIDAIgdCh99xw3ufmRfGOqUae7QvJ3YvPOjP72W++/fhSu7h/oVV8f7a19NCxhcWHHpqbfzgMJwlvIjYRIECAAAECBAjshEB4yksaAXzqJ7esU8Hi9647q9mce1mjHd7PW5Tv5Q0jevOLmkduf0mID/fEQ6vEbkrvpvk6J7WJAAECBAgQIEBgKAUkgIfytqgUAQIECBAgQGAHBMLjpBtZ/prpRvaas/Jd2b6pqez8vaEv8OfhidHnn7cDFXJJAgQIECBAgACBILDhEcCPXPWmc886c8+Fu/PdLw5jdl8c3sv74iwvwnLx4tmnZp8TNcunNndZw5busgUCBAgQIECAAIFxEZAAHpc7qR0ECBAgQIAAgU0KbLizb2llN+EmL2N3AgQIECBAgACBLQgU7WJFAviPXvmyZ77puedecN6uPS88Y7rxwl2NxoWhg+9FeZ6/OM+KZ8Zhwu1umjdEfBsO+rZQSYcSIECAAAECBAgMlYAE8FDdDpUhQIAAAQIECOysQM8xIK3uG992tnKuToAAAQIECBCYQIH8ydnnfOvqN/+b/bsaF+xpNC6YyvOzw1s8sjDPwtNbwkeGdwJ/LTSZAAECBAgQILCugATwujw2EiBAgAABAgQIFBLAfgkIECBAgAABAjsmkD8997wzdjWua4SEr4kAAQIECBAgQIDARgQaG9nJPgQIECBAgAABAhMs4BHQE3zzNZ0AAQIECBDYcQGx2I7fAhUgQIAAAQIECIyagATwqN0x9SVAgAABAgQIbLOAEcDbDO5yBAgQIECAAIGagFishmGRAAECBAgQIEBgQwISwBtishMBAgQIECBAYIIFWq0JbrymEyBAgAABAgR2WEAstsM3wOUJECBAgAABAqMnIAE8evdMjQkQIECAAAEC2ypQtIptvZ6LESBAgAABAgQILAuIxZYtLBEgQIAAAQIECGxMQAJ4Y072IkCAAAECBAhMhECe5Se3c2np5DIlBAgQIECAAAEC2yPQIxbrGbNtT21chQABAgQIECBAYAQEJIBH4CapIgECBAgQIEBgEAI9Ur09L1PML/YsV0iAAAECBAgQIDB4gWJuYUMX2Whst6GT2YkAAQIECBAgQGCkBSSAR/r2qTwBAgQIECBAYPACxez84C/iCgQIECBAgAABAj0FiuaJnuUKCRAgQIAAAQIECKwlIAG8loxyAgQIECBAgMCEC6RRJO05nY4T/qug+QQIECBAgMAOCqRYLMVmO1gVlyZAgAABAgQIEBgRAQngEblRqkmAAAECBAgQ2CmBomkE8E7Zuy4BAgQIECBAQCzmd4AAAQIECBAgQGCzAhLAmxWzPwECBAgQIEBgjATy/NRjSTb63rkxYtEUAgQIECBAgMDQCGwkFttITDc0DVIRAgQIECBAgACBgQtIAA+c2AUIECBAgAABAqMtUMx6BPRo30G1J0CAAAECBEZZQCw2yndP3QkQIECAAAECOyMgAbwz7q5KgAABAgQIEBgqgTgQeK2xwIV3AA/VvVIZAgQIECBAYLIE1orFYuy2gYe5TBaW1hIgQIAAAQIECJQCEsB+EQgQIECAAAECBNYViJ2OayWH1z3QRgIECBAgQIAAgS0JxBhsrQTwlk7sYAIECBAgQIAAgbEWkAAe69urcQQIECBAgACB3gKbSegWrXbWPrHY+0RKCRAgQIAAAQIEBiYQY7AYi2102kyMt9Fz2o8AAQIECBAgQGD0BCSAR++eqTEBAgQIECBAYKACseNwdedhMTs/0Gs6OQECBAgQIECAwMkCq2OwXnHayUcpIUCAAAECBAgQmHQBCeBJ/w3QfgIECBAgQIBATWB14jdtajdPpEVzAgQIECBAgACBbRJYKwZbK2bbpmq5DAECBAgQIECAwJALSAAP+Q1SPQIECBAgQIDAoAXW6kDMO+OA47yQAB70bXB+AgQIECBAgMBJAjEGq8dkJ+0QCtaK5Xrtq4wAAQIECBAgQGAyBCSAJ+M+ayUBAgQIECBAYEsCa40+2dJJHUyAAAECBAgQILCugBhsXR4bCRAgQIAAAQIE1hCQAF4DRjEBAgQIECBAgMCyQDHnEdDLGpYIECBAgAABAtsjIAbbHmdXIUCAAAECBAiMm4AE8LjdUe0hQIAAAQIECPRRID1y0COg+4jqVAQIECBAgACBDQqkGCzFZBs8zG4ECBAgQIAAAQITLiABPOG/AJpPgAABAgQIEOglkOcr3ybXfnqu127KCBAgQIAAAQIEBiiwOgZbHaMN8NJOTYAAAQIECBAgMMICEsAjfPNUnQABAgQIECDQT4E0siTlfrvzcJH2E8f7eSnnIkCAAAECBAgQ2IBAjMHS1/K6sVmnIMVuGziNXQgQIECAAAECBCZMQAJ4wm645hIgQIAAAQIEegms7lhcvY8E8GoR6wQIECBAgACBwQusFYN1k8GDr4IrECBAgAABAgQIjKCABPAI3jRVJkCAAAECBAhsRWAzjw5MnYvFk7Nh9Emxlcs6lgABAgQIECBAYBMCMfaKMVicUky2kcM3E+tt5Hz2IUCAAAECBAgQGD0BCeDRu2dqTIAAAQIECBDYdoFiqZ21nvQe4G2Hd0ECBAgQIEBgYgVi7BVjMBMBAgQIECBAgACBzQpIAG9WzP4ECBAgQIAAgQkQiI+EXv1Y6PYTT09AyzWRAAECBAgQIDAcAin2SqN/6/HZcNRQLQgQIECAAAECBIZVQAJ4WO+MehEgQIAAAQIEtkEgJXnrl8q7qd96aZa1jh1fWWCNAAECBAgQIEBgYAJrxV69YrVeMd3AKubEBAgQIECAAAECQy8gATz0t0gFCRAgQIAAAQI7J5A6E+PIk/ZRCeCduxOuTIAAAQIECEyaQIy96qN/J6392kuAAAECBAgQIHD6AhLAp2/nSAIECBAgQIDAWAjknZ7FOEsJ314Naz0pAdzLRRkBAgQIECBAYBAC68VeMWbrJofTwiAq4ZwECBAgQIAAAQIjKSABPJK3TaUJECBAgAABAlsXWC/ZW3YqrrpE2yOgV4lYJUCAAAECBAgMTmB17NUrPqtffb3Yrr6fZQIECBAgQIAAgfEXkAAe/3ushQQIECBAgACBUwrUOwxXLldr8V1z7WOzpzyPHQgQIECAAAECBPojEGOv9L7fNI9nXhmr9edazkKAAAECBAgQIDBeAhLA43U/tYYAAQIECBAgMDCB1lMhAdwuBnZ+JyZAgAABAgQIEOgIhJirjL2AECBAgAABAgQIEDgNAQng00BzCAECBAgQIEBgkgTSiJM8dkQ+2ZykpmsrAQIECBAgQGBHBGLMFWOvOKVYbEcq4qIECBAgQIAAAQIjKSABPJK3TaUJECBAgAABAoMRSB2MeXi2YB5+xHmc0qMG28eergr8JECAAAECBAgQGJhAirlSDHZybJa2DKwKTkyAAAECBAgQIDDCAhLAI3zzVJ0AAQIECBAg0E+B1I2Ykr6rzx23t584vrrYOgECBAgQIECAQJ8FYsyVYrPVp06x2lrbV+9vnQABAgQIECBAYPIEJIAn755rMQECBAgQIEBgUwKpkzEetHTUCOBN4dmZAAECBAgQIHAaAvWYqx6LncapHEKAAAECBAgQIDCBAhLAE3jTNZkAAQIECBAgEB/vvN4UHwUd90h7pd3bjz+x3mG2ESBAgAABAgQI9EEgxVwpBktxWXpdx1qXOFWMt9ZxygkQIECAAAECBMZLQAJ4vO6n1hAgQIAAAQIENi2QkrxrHZi2xw7IpcePrbWbcgIECBAgQIAAgT4JxJirnvxd77QpVltvH9sIECBAgAABAgQmS0ACeLLut9YSIECAAAECBHoKpNEisaNxvU7E9hOzWbGw1PMcCgkQIECAAAECBLYuEGOtGHOtNcVYrZscTgtr7aycAAECBAgQIEBgIgUkgCfytms0AQIECBAgQKASqCd7Vy+XnYtht/SowXJeFEYB++UhQIAAAQIECAxQoHziSoi56jHYcly2fOHVsdvyFksECBAgQIAAAQKTLiABPOm/AdpPgAABAgQIENiEQOxobD3mMdCbILMrAQIECBAgQGBTAjHWqid3N3WwnQkQIECAAAECBAgEAQlgvwYECBAgQIAAAQI9BcrHQXceK5hGoMQdlx5/ouf+CgkQIECAAAECBLYuUI+1UgwWX9fhac9bt3UGAgQIECBAgMCkCEgAT8qd1k4CBAgQIECAwAYEqscLruxgTJ2NaSTK0uNHN3AmuxAgQIAAAQIECJyOQIq1UuyVYrF4rrgck8Jp2+mc3zEECBAgQIAAAQLjLyABPP73WAsJECBAgAABAlsWSB2PsbOx9ROPgN4yqBMQIECAAAECBNYQiLFWSvCmGGyNXRUTIECAAAECBAgQ6CkgAdyTRSEBAgQIECBAgEAaXRI7IMtPpyeymF/I2k/OAiJAgAABAgQIEOizQIyxYqwVp2q0bycOi+vdtHC52Q8CBAgQIECAAAECawpIAK9JYwMBAgQIECBAYLwF4rvk0lQleKv1WnHa3J2nbUuPGQXcRbFAgAABAgQIEOiTQIqxUszV67RpW/le4NoO9diuVmyRAAECBAgQIEBgAgUkgCfwpmsyAQIECBAgQKAusJwGXi4tE8JhNc2Xt8TRKHm2+LgEcN3EMgECBAgQIECgHwKLjz1Rxlr1c6V4LM3r2+JyLDcRIECAAAECBAgQqAtIANc1LBMgQIAAAQIEJlxgrQ7E9MjBNG89/sSES2k+AQIECBAgQKD/Aq2fVl+ySzFXmq++0lox2+r9rBMgQIAAAQIECEymgATwZN53rSZAgAABAgQIbFggPU4wdUDGDselx45u+Hg7EiBAgAABAgQIbEwgxlgpuduNvdIznzd2CnsRIECAAAECBAgQyCSA/RIQIECAAAECBAisEIidjrHDMfY1pv7G7rzclmXtnz8VfrRXHGeFAAECBAgQIEBgCwIhtooxVhWLVefpxmCduKyM0bZwCYcSIECAAAECBAhMhoAE8GTcZ60kQIAAAQIECJy2QOyEjFM9IZy12tnST5+sNvhJgAABAgQIECCwZYEytgoxVpzqcVeKxbZ8AScgQIAAAQIECBCYGAEJ4Im51RpKgAABAgQIEFhfoFfnYvfRg+HQtD2NRFn84c/WP6GtBAgQIECAAAECGxZIsVWKtWLs1Y2/ukvLp0vblkssESBAgAABAgQIEKgEJID9JhAgQIAAAQIEJlggvd83EaT1ctRJKgzz1R2Mcb/Fh39a28MiAQIECBAgQIDAVgRibJVisXSeegwWl7vJ4bTQ2XH1cel4cwIECBAgQIAAgckUkACezPuu1QQIECBAgACBFQKrOxfTxrKjsbOyPBq42nvpkcfTbuYECBAgQIAAAQJbFFj8YfXlutUxVz0ei5dYK27b4uUdToAAAQIECBAgMEYCEsBjdDM1hQABAgQIECAwKIE0qmS5QzLLlo4ez9pPzw3qks5LgAABAgQIEJgYgRhTtY493U3udmOuVSN9JwZEQwkQIECAAAECBLYkIAG8JT4HEyBAgAABAgTGU6AaaRK6HsNC6ndMy2kUSpwvPGwU8Hj+BmgVAQIECBAgsJ0CMaaqx1gp7op1SMsxKRz3MREgQIAAAQIECBA4lYAE8KmEbCdAgAABAgQIEOh2SEaKbkI4LKdHFSIiQIAAAQIECBA4fYEYU6Xkbj3WSmWnf2ZHEiBAgAABAgQITKKABPAk3nVtJkCAAAECBAisIVCOPEm9jp196mNNUidk2mXxoZ+tcSbFBAgQIECAAAECGxVIMVWKsVLMFY+vx2Lletipvn2j17AfAQIECBAgQIDA5AhIAE/OvdZSAgQIECBAgEBPgfR+39UbYwdk7Fxc+am6G2O3Yzyu9fjRrFhcWn2odQIECBAgQIAAgQ0KxFgqxlQxtkqp3bS0Ig6rwrCTzrpWLHfSjgoIECBAgAABAgQmRkACeGJutYYSIECAAAECBNYXqPcp1pdXH7XcMZllRaudLT7y89W7WCdAgAABAgQIENigQIylYkyV4q8Ua/U6PO0Tt9WXe+2rjAABAgQIECBAYHIFJIAn995rOQECBAgQIEDglAKpA7IcDRxHpXR6GlOHY5x7D/ApGe1AgAABAgQIEFhTYMX7fzt7nRx7pehrzdPYQIAAAQIECBAgQKArIAHcpbBAgAABAgQIECBQF0jdjCnpm7ZVHZLLj4ZefPinaZM5AQIECBAgQIDAJgViLBXjrvITfvSKveIpU2y2ydPbnQABAgQIECBAYAIFJIAn8KZrMgECBAgQIEBgPYFenYtxJHDZKRkOTNtT5+TiIz8LZcV6p7SNAAECBAgQIECgh0CMoWIsFacUW9VjrvQ0lvqhKRarl1kmQIAAAQIECBAgUBeQAK5rWCZAgAABAgQIECgF8k4PZJylTsblzsiqpEwKhx2K+YVs8fEnyBEgQIAAAQIECGxSIMZQMZaKsVdK9qalFTFYZyXFaJu8jN0JECBAgAABAgQmTEACeMJuuOYSIECAAAECBHoJpM7E1NEY91lrudpWbU37LHgMdC9WZQQIECBAgACBdQVSDJViqpQETgel8rjeaznFcGl/cwIECBAgQIAAAQJRQALY7wEBAgQIECBAgMC6AqkjshwNHEendHof4yx9Fh9+fN1z2EiAAAECBAgQIHCyQIyhUjzVCbHKWKscEdwpSLHYyUcrIUCAAAECBAgQINBbQAK4t4tSAgQIECBAgACBIFDviIwg3Q7KsFBPBC9879GwzXuA/dIQIECAAAECBDYqEGOnKoaqjqi+bLccb8XSery10fPajwABAgQIECBAgIAEsN8BAgQIECBAgACBkwRS4re+oT76JG2vOirzrD17Ilv48dH67pYJECBAgAABAgTWEYixU4yhVo72XT6gHnul0hSDpXVzAgQIECBAgAABAr0EJIB7qSgjQIAAAQIECEywQOpYTO+UK5O8wSOWL3+qvVLHZNznxP0/mmA1TSdAgAABAgQIbE4gxk7LI3yXY6vleKsTe1WbykRxvEJndXMXszcBAgQIECBAgMBECUgAT9Tt1lgCBAgQIECAwNoCKeFb36NXB2PaLyZ/6x2UJ+7/cf1QywQIECBAgAABAusIxNipHkstf7Hu5Ajs5JKQCE7Z43WuYRMBAgQIECBAgMBkCkgAT+Z912oCBAgQIECAwIYFqo7J0CUZFlI/44rlcKa4z+IjP8+KuYUNn9eOBAgQIECAAIFJFYgxU4ydqjirUlgRX3XirvSFu0l10m4CBAgQIECAAIHTE5AAPj03RxEgQIAAAQIEJlIgdUKmzsoVHZVFkZ34/qMT6aLRBAgQIECAAIHNCMSYKQ+xU5xSPNWNr2JZmRouN/tBgAABAgQIECBAYNMCEsCbJnMAAQIECBAgQGAyBMpOyNgjGaayY7LT7OXOyc622EUZdoj7eA9wB8mMAAECBAgQILCOwPx3q/f/ljFUJ9lb/6JdPLSMuapwq4q11jmfTQQIECBAgAABAgTqAhLAdQ3LBAgQIECAAAECpUCnr3Hd5bgxjU5J+5/4XvUuu/JAPwgQIECAAAECBE4SiHHTwvd/XJanGCrFVGnnVB7X11pO+5oTIECAAAECBAgQWC0gAbxaxDoBAgQIECBAYIIF4iiUtaZyVErYXI4G7oz4LZfDAfGo+Gk/PZctPvqLtU6hnAABAgQIECAw8QIxVooxU4qfynn4cXKMFbf0ntaL2XofoZQAAQIECBAgQGCSBCSAJ+luaysBAgQIECBA4DQF6t2P9ccTruiwDOeO2+bvr0a0nOalHEaAAAECBAgQGGuBGCt146mU+A0tLuOqcr4ceS0vjTWJxhEgQIAAAQIECPRZQAK4z6BOR4AAAQIECBAYJ4GyIzIORwlTGu1bLsf18tPZFrsxww5xnxMSwJHIRIAAAQIECBDoKRBjpTKuirFTGVFVX6KrYqvqkHK5CrOqGKvnmRQSIECAAAECBAgQ6C0gAdzbRSkBAgQIECBAYOIFOn2OpcNay3HjcsdlRbb4yE+zYn6xWvGTAAECBAgQIECgKxBjpBgrxSnFVymWSjul8vo+q5fTvuYECBAgQIAAAQIEeglIAPdSUUaAAAECBAgQmGCBtd4pFzsjy3EqYaE7aiUtl9uyrAwu20U2/32PgZ7gXyFNJ0CAAAECBNYQKGOkECvFmKmKrVJcFech0urGVqvTwssnXCtWW97DEgECBAgQIECAwKQLSABP+m+A9hMgQIAAAQIETkOgTASH41Z3XMZTxW0eA30aqA4hQIAAAQIExl6gfPxzGUHVEr+h1d2YqrNt7CE0kAABAgQIECBAYKACEsAD5XVyAgQIECBAgMDoC5QdknE4SpjKUSmdJq3uqCyTwp2RKwv3PZJlRWdHMwIECBAgQIAAgTI2ijFSNco3fZ2u+vJciqsiUxV7VWDlqGB2BAgQIECAAAECBDYpIAG8STC7EyBAgAABAgQmSaBK+1Yt7rWcHkGYujBT52Vrdj478eBPJolKWwkQIECAAAEC6wrE2CjGSClequZVhLUcUy2fotpSrdeXl/ewRIAAAQIECBAgQKC3gARwbxelBAgQIECAAAECPQRSR2U1cqXaYcVyKKr2ybK5b/2gxxkUESBAgAABAgQmUyDGRilOSgndFXFUKCzXw15p+2RKaTUBAgQIECBAgMBWBSSAtyroeAIECBAgQIDAGAqkUSjrNW31qN/UgVk9qjC8B/ieH2ZZ23Og1zO0jQABAgQIEJgQgRATxdiojJ9C0NSNm0Lzl5PCp077biRGmxBRzSRAgAABAgQIEFhHQAJ4HRybCBAgQIAAAQIEKoGyYzL2VIap7LCM8xWfzrayW7Pap92cz+YfeDQeYiJAgAABAgQITLRAjIlibLQcR62KnYJON7aqNoV9jQSe6F8ajSdAgAABAgQIbEFAAngLeA4lQIAAAQIECEyCQKcPsmxqfTkWlJ2YsXMybChHtMSy2mf+Ww+FNRMBAgQIECBAYLIFYkxUj5Gq5TQSuJrXheL2NNWXU5k5AQIECBAgQIAAgfUEJIDX07GNAAECBAgQIEDgJIF6h2XcWK2HeVjofsryPJu/5+HwGOj2SedQQIAAAQIECBCYGIEQC8WYqPtluZNipkqi/oW6ibHRUAIECBAgQIAAgYEISAAPhNVJCRAgQIAAAQKjL7D6HXNlojf2TIap6qCMyd/4X5xXn3JbLAs7xH2K+YVs/n6PgY4uJgIECBAgQGAyBWIsFGOiMn6KMVIZOS3HT1UcVZXGfeLU6/HPq2Ozak8/CRAgQIAAAQIECJwsIAF8sokSAgQIECBAgACBdQQ6/ZLlHiuXqw7NqhNzOSE8/+0frHM2mwgQIECAAAEC4y2QYqF6jLQcNVVtXxlTjbeH1hEgQIAAAQIECAxeQAJ48MauQIAAAQIECBAYeYF6p2RsTNWBGbouw0J3NEt3OW2v5nP3PpJlLY+BHvlfAg0gQIAAAQIENi8QYqAYC1WxUydGqsdMcURwWu+ODV6+TDzORIAAAQIECBAgQGCzAhLAmxWzPwECBAgQIEBgggQ28qjBagTLctI38nSTwqEjs3oM9I8mSE1TCRAgQIAAAQKVwNx3f1Q9/jkmdzvJ3rhlRUK4XFtfbCMx2fpnsJUAAQIECBAgQGCSBCSAJ+luaysBAgQIECBAYIsCZWdlzO6GqUzyxvmKT5UO7iaFw8a4X/NbHgMdzUwECBAgQIDAZAnMhVdhlDFTjIlC0+uRUrWeyquYKeqUieLJYtJaAgQIECBAgACBPgtIAPcZ1OkIECBAgAABAuMqEDsp05SWYydmnKqOzbAWVstPLAufGGzG+Yn7wuiXxVZYMhEgQIAAAQIEJkMgxj4xBqrHRHG5Gy+Fhbgcp25MVa12ymorFgkQIECAAAECBAhsQkACeBNYdiVAgAABAgQIEFgW6PRXdhK+Vbdl2akZdlnRsRm6NIsTi9n8/R4DvaxniQABAgQIEBh3gRj7xBgoRknp8c9ljBQa3o2Zym2VRIqtxt1F+wgQIECAAAECBAYvIAE8eGNXIECAAAECBAiMtMDqd86VHZad4Sond2LWR7B0ksLhgLhf8+7vj7SDyhMgQIAAAQIENiMQY58yVoqxUDiwioyqebWeysM8FsR9wkJnsSrolHVXLBAgQIAAAQIECBDYgIAE8AaQ7EKAAAECBAgQIFAJ1Dsk68txa9XBGUe4hEc/dzov4z7pc+K+H2et43PVifwkQIAAAQIECIyxQIx5YuyT4qA0L2OksJJGBNcJ4j5pqi+nMnMCBAgQIECAAAECGxWQAN6olP0IECBAgAABAgROEqg6M6ukbxyvUq13kr5hZTkZHFZa7Wz2G9876RwKCBAgQIAAAQLjJlDGPCH2idHRctJ3+YtxvWKocTPQHgIECBAgQIAAgZ0TkADeOXtXJkCAAAECBAiMjEC/HgM9d9f9ZZJ4ZBquogQIECBAgACBTQrE5G4Z83S+DJeSvfE0J31hLpbFHcp59WW6aq36uToGq2+zTIAAAQIECBAgQGAtAQngtWSUEyBAgAABAgQInFKg01/Z3S92YKZHGvbq4Fz6xfFs/oGfdPe3QIAAAQIECBAYN4EY68SYp0r81kf9huioFivV2706pqpvs0yAAAECBAgQIEBgswISwJsVsz8BAgQIECBAYMIFVndQVp2bVYdmpKnW43uAqxEt9cdAx23H77x/wgU1nwABAgQIEBhngRjrpPio/vjnMjYKDY/b4lQmg8NaWq9Kl7endXMCBAgQIECAAAECmxWQAN6smP0JECBAgAABAgRKgbJjM/ZchqnqwAxJ304nZrmt053ZHQkcCuN+8/c8nLWbJ8rj/CBAgAABAgQIjJNAjHFirFPGRjH2CY1LKd5uTBTKujFT3CFM5RNUqkU/CRAgQIAAAQIECGxZQAJ4y4ROQIAAAQIECBCYDIG13kHX6bfsIlQdnqGLM2woR72ELXGfGHiW+y61s9lvPtDd3wIBAgQIECBAYFwEyhgnxDr12KdcDoFRPUaqt7eMj+oFneW1Yq8euyoiQIAAAQIECBAgsEJAAngFhxUCBAgQIECAAIGNCKzuqIzr5aiWsFAf3VKWx7LyU22JZbNf9xjojTjbhwABAgQIEBgtgRjjlPFPjIi6Sd/qS3BV+ckxU72FcR8TAQIECBAgQIAAga0KSABvVdDxBAgQIECAAIEJFig7MmN2N0xlkjfOV3xS0jfOO/uEhaWfHctO/PBnocREgAABAgQIEBgPgRMP/7SMcaovvqWYaFUsFJrajZXiQlyPieJq0U8CBAgQIECAAAECfRGQAO4Lo5MQIECAAAECBCZDYK1HEaZOy9R9WXV8hrWwofwEnrhPegx03K9553cnA00rCRAgQIAAgYkQaN4VR/9W0dByzNOJhcqYqIqNIka1VxUf9cJZK+bqta8yAgQIECBAgAABAqsFJIBXi1gnQIAAAQIECBDYkEBK+qad03qV8K26NWNZ+Qk/UlI4vRd47ts/yIr5hXS4OQECBAgQIEBgZAViTBNjmxj3lLFOCHyq2KcTC4XyKi6qJ4FXNjduNxEgQIAAAQIECBDoh4AEcD8UnYMAAQIECBAgMMECZWdm7OEMU9nRGecrPjEZnIfRv/Fnta0RFoqFVjb71w+GEhMBAgQIECBAYLQFYkwTY5sY43TjnTL2qeKgVNadx4Uwefxz5eAnAQIECBAgQIBAfwUkgPvr6WwECBAgQIAAgbEXqD+SsNN3WbY5LZfdnGGlGvUS1rrLyx2iVVdols3eef/Ye2kgAQIECBAgMP4CMaaJsVCKccrlegwUAqJuTFTuWcVFSSbun6Z6rJXKzAkQIECAAAECBAhsRkACeDNa9iVAgAABAgQIEFhXYEXnZdkFupz0jQeufiTi4qO/yE488tN1z2kjAQIECBAgQGCYBWIsE2OaboI3LMSYJ07x5/JnOVJaXip384MAAQIECBAgQIBAXwUkgPvK6WQECBAgQIAAgckQWD0ypezYTB2dYaVcDxRxHjtAy8RvWCvXO+XVPnn29H/9zmSgaSUBAgQIECAwlgIxlqmP/I2dbSnOWY6DUlmYx41xn7DQWawKOmXdFQsECBAgQIAAAQIETlNAAvg04RxGgAABAgQIECBQCdQ7LqvOztjBGf4LK+Un7BbLy3fidcrqCeG5e36YLR19GicBAgQIECBAYOQEYgwTY5kqBup86a0b71QxULmtU1ZPFKfGxu0mAgQIECBAgAABAv0UkADup6ZzESBAgAABAgQIlALLid9qZEvZ8Vl2jXaSw2Gv5QRxO3v6L+4hR4AAAQIECBAYOYEYw+RZuxbXVLFObEg92dtdlu0duXuswgQIECBAgACBURSQAB7Fu6bOBAgQIECAAIEhEFjrMdD1fs0y8Rt+lI84DPNq5G/sEA3L4VPN86x51/1Ze25hCFqlCgQIECBAgACBjQnE2CXGMI0y1bsc25TxTfimW/Vlt868dsq43eOfayAWCRAgQIAAAQIE+i4gAdx3UickQIAAAQIECEyeQOzIrE9lx2bsDA0L3REvYYeqwzN2elYdn2VCOCwXi0vZ8TvurZ/CMgECBAgQIEBgqAVi7BJjmBjXVDFNSvp2Yp5Q+zL2WRUT1RsVt5sIECBAgAABAgQI9FtAArjfos5HgAABAgQIEJhggbKTM/aChqlK/qaOzzSv0sFppEzVKRq35dnxr4UEcKs9wXqaToAAAQIECIyMQIhZYuyy+otuVYxTlS7HOZ04qAqRQowUt5sIECBAgAABAgQIDE5AAnhwts5MgAABAgQIEBh7gdWPgU4NTp2aZfdnWCmTweFHo7scR8rUk8Ih9/v0XDb7ze+nU5gTIECAAAECBIZWIMYsMXaJMU9KAp8U58REb4p9OinfuH+vaa2Yqte+yggQIECAAAECBAicSkAC+FRCthMgQIAAAQIECGxIYHWHZlqP89gxGgPPuBxHxsSpLKt3jIbip75yT2druYsfBAgQIECAAIGhE4iRTBmzhIWU4C0fAd2JYtKTTqrYJ0Y81ZTmqUGr11O5OQECBAgQIECAAIGtCkgAb1XQ8QQIECBAgAABAisEYmdmerRh7BSNU1XWKQ8rVSdpVR4D0thRGj9LPz2WNe97pDzGDwIECBAgQIDAMArEWCXGLCl+SV9yi/FO9S7g5ZinEwpVieKwPcVIw9gudSJAgAABAgQIEBgfAQng8bmXWkKAAAECBAgQ2BGB+iMLUydnqkhcj+NeytEx5VKV9C3Lw49q1Exne2f9qduPpMPNCRAgQIAAAQJDJxBjlTTy96RYJtS2in9OjoHqDYn7pKkeS6UycwIECBAgQIAAAQJbEZAA3oqeYwkQIECAAAECBHoKlB2fsUc0TGXHaJyv+JRp4c7Imfq2PDvxwGPZ4qO/iIeaCBAgQIAAAQJDJRBjlBirVJFMFcOkp5lUZfFnPbYJy1VIFObVtqFqkMoQIECAAAECBAiMpYAE8FjeVo0iQIAAAQIECGyvwFojVzr9nVUnaViJHaDx0YiNcl6tp7LUkRq3PfkVo4C39w66GgECBAgQILARgRijxFgl/F8Z3yw/8jnGOOkTopq4T7lf3LPav1xY9WOtGGrVblYJECBAgAABAgQIbEpAAnhTXHYmQIAAAQIECBA4lUDVzbm8V1yvOkCrjtJyPZat+C91mFblc99+KGs9Mbt8EksECBAgQIAAgR0WiLFJjFFiDJOSvVVcU49qYiyT4pwwDytxvT6tXq9vs0yAAAECBAgQIECgHwISwP1QdA4CBAgQIECAAIGTBMrOz9DrWe/krMpiZ2goDyvxc3IHajhVq5098effPOmcCggQIECAAAECOyVQxiYhRinjmfAzzrtxTCeu6cY4tUqW+6+KiWqbLRIgQIAAAQIECBDou4AEcN9JnZAAAQIECBAgMJkC9UcYxo7O+lR2fMaO0tg5mjpMww6Nsuu0Kqs/QjHu1/zGA9nS0afrp7FMgAABAgQIENgRgRiTxNikjGViPBM+ZezSiWViTBM72UJx+KyMeeoVjtvTVI+dUpk5AQIECBAgQIAAgX4ISAD3Q9E5CBAgQIAAAQIEegqUnaCxhzRMZYdpnKdPKFjuPK3KY3BadaCGvcIImye/eHcoMREgQIAAAQIEdlagjElCbJLilOVkbycRHEKXcvRvqOZyrFPVOZXvbAtcnQABAgQIECBAYJIEJIAn6W5rKwECBAgQIEBgwAL1kSyx8zNN3Y7QzoiYasTMyg7SagRwZ8RM2YkaRgHfHUYB//zJdBpzAgQIECBAgMC2C8RYJMYk5ZfZOjFKjHm6Ty8JNUqxznJZHAdclacKx/U01WOmVGZOgAABAgQIECBAoF8CEsD9knQeAgQIECBAgACBNQVSJ2fZcRr2Sh2icV4lg6tO0moEcNoetraL7NgXvAt4TVgbCBAgQIAAgYELlLFIiElitFLGLuGKyyOAO4ngUFaPb2LME6cUA1VrfhIgQIAAAQIECBDYHgEJ4O1xdhUCBAgQIECAwMQKdPo/y07RiFB2nobC2DFaJX/jvFovE8ThRyxPZc1vP5QtPn5sYv00nAABAgQIENg5gRiDxFikils6sUtYieupLCxWMU2KZzpRTyyPU5pXa34SIECAAAECBAgQGLyABPDgjV2BAAECBAgQIDBRAvWRLqs7PON62WEa5vEdeuV6LOv8t7KsU14U2RNGAU/U75DGEiBAgACBYRGIMUgeYpEqVqmSuTF+qWKWFMFU5d04JuwQ96lP9fV6rFTfxzIBAgQIECBAgACBfglIAPdL0nkIECBAgAABAgTWFIidnrGzM3V+lt2lYaUaPVON9k0jfuN8xWOhw3rznoezxUePrnl+GwgQIECAAAEC/RaIsUeMQcoYJZw8xi/1p5RUMUsnxklxTSfaCasrYp9+1835CBAgQIAAAQIECKwnIAG8no5tBAgQIECAAAECpyVQH9kSO0DrU1ovO0ZjR2rYmJbTOJq43u1UDVvzIgvvAv6r+mksEyBAgAABAgQGKhBjjxiDVInfKjbpGbOEWlQxTFWduE99qq/XY6T6PpYJECBAgAABAgQI9FNAArifms5FgAABAgQIECCwpkDZYdoZBRxH/sapKgvzWB5W4iclflePAp6774fZiUd+Vh3oJwECBAgQIEBggAIx5oixR6/Rv2VZJ27pxjCdupTxTFguywdYP6cmQIAAAQIECBAgsJ6ABPB6OrYRIECAAAECBAictkB9hEtM9NanuF6OlImdp+G/GJRWn2r8TPVzORmcSp80CrjOaJkAAQIECBAYkECMOVL8kb6c1o1fythlOX4p9+vENHGf+lRfr8dG9X0sEyBAgAABAgQIEOi3gARwv0WdjwABAgQIECBAYE2BsuM0jvYNe3RHyKTlWB42xM/JHa0xUZxlc9/7cTb/0ONrnt8GAgQIECBAgMBWBWKsEWOOMl4JJ6sSwbX4pBOv1Ef/lvvG8rh/jGm2WgnHEyBAgAABAgQIENiCgATwFvAcSoAAAQIECBAgsL5AfaTL6o7QsoM0dqmGhW7Hajhdo9NlGsviY6BTMjg9EvoJo4DXR7eVAAECBAgQ2JJAjDXWikPiiWOsEjvUesUy9QvXY596TFTfxzIBAgQIECBAgACBQQhIAA9C1TkJECBAgAABAgTWFCg7S2PWN0xV8rfqQK3ep1clhOuJ327natw/fE48+JPwTr5H4uEmAgQIECBAgEBfBWKMEWONKv6IsUf8b3n0b/mFtFAQE7pl7BK2lfvGH3E5lHcWqwI/CRAgQIAAAQIECOyAgATwDqC7JAECBAgQIECAQKezNECUHauxI7X8L46qOfUo4KM3fT3LWm2MBAgQIECAAIH+CYTYIsYYMSapfxktPYUkXmi90b8Sv/27Fc5EgAABAgQIECCwNQEJ4K35OZoAAQIECBAgQOAUAvVHHqaO0ThP5acaBVzuG/fvJIjj+tIvnsye+uo9p7iyzQQIECBAgACBjQvE2CLGGL1ij+qVFCEaCRs3Mvo3niNNKeZJ6+YECBAgQIAAAQIEBi0gATxoYecnQIAAAQIECBBYU2BFB2vsUO0keeujgKsROD3eBfxnd2et5ok1z20DAQIECBAgQGCjAjGmeCLEFr1G/8ZYJE5G/25U034ECBAgQIAAAQI7LSABvNN3wPUJECBAgAABAhMgUB/5kkbElMnfTofqqUYBL79jL3bLxkRxlhXzC9mxW++aAD1NJECAAAECBAYtEGOKGFukOKP7pbRQYPTvoPWdnwABAgQIECBAoN8CEsD9FnU+AgQIECBAgACBTQms6GgNK90O13CWONImTr1G48Sy41//Xrbw2NFyHz8IECBAgAABAqcjEGOJGFOsFW/Ecxr9ezqyjiFAgAABAgQIENgpAQngnZJ3XQIECBAgQIDAhAn0GgUcCVL5ZkcBV6OC29kvPn3HhElqLgECBAgQINBPgRhL5Fm7HOlbfTEtpoLTyN84D+vxS2rhx/JTSeJ6VYsUy8S1TlG5oV5e7eknAQIECBCjOdoIAABAAElEQVQgQIAAge0RkADeHmdXIUCAAAECBAgQ6CGQOknjvPp0OljDWlyPwepao4DjHvG/Ew8+ls0eebjH2RURIECAAAECBNYXiDFEjCVSXFE97rmT9A2lcdrI6N9qz/WvZSsBAgQIECBAgACB7RKQAN4uadchQIAAAQIECBDojvaNFPWO0jRCphxd09lWjrAJBbEsjrxZ3SEbj6/2ybJjn/t6VrRa8bQmAgQIECBAgMCGBGLsEGOIKtZY/jLaSXFHCDqM/t0QqZ0IECBAgAABAgSGREACeEhuhGoQIECAAAECBCZVICWC47z6VEnfaiROHHVTjbxJI3PiPikZHMviqJylo09nT335yKQSajcBAgQIECBwGgIxdogxRIwlypgiBBnll8vCuVLcYfTvacA6hAABAgQIECBAYMcFJIB3/BaoAAECBAgQIEBgsgTSaN/Y6pjMTVMqj6NwYnn8VCN8QxdsLAuflPitRuZ03sPX2fbkl76VtZ9uptOZEyBAgAABAgTWFIgxQ4wdVsYYMbZYfupI2mb075qM/z97d+JkS1red/69Sy+39w2aBrFpAWQhyQILBWOMZUmj8ezyWBF2OCbmf5pwzExYkscKhS1LHoOELSFACAQCIVYJuhHdIGh6vbfv1nffq2qe3/O8T+abefKcqrq37q2qc77Z1Mk33y0zP6e474n3qTcPBQgggAACCCCAAAJ7VIAA8B59Y7gsBBBAAAEEEEBglQQU7NWmffzUoK8dxQpgC/5aWv8NV+KofuStX71eTn3i694PLwgggAACCCCAwCIBfWbQZ4f8fJGfQdonj+RnDuX5pxCrFJ9G4vOK+lc7NgQQQAABBBBAAAEE9poAAeC99o5wPQgggAACCCCAwAoI5Gpf3WpOnPrEq5baKM92fpzpidU441XAOr7wjb8rV1864X3wggACCCCAAAIITAnos4I+M+izgz5zxBNGtPI3jvs8fSapedaRfzbRi9LKj2S3z/yazQ4BBBBAAAEEEEAAgV0TIAC8a/ScGAEEEEAAAQQQQGBKwCdXrUDTqpqA1T5W3tQ8P4485cfqnJiEPVg2ysmP/mUp6xtTXZOHAAIIIIAAAqsuYJ8R9FlBnxn0mSM/R8Rniv6JI/45xMuHn0nyc8qqM3L/CCCAAAIIIIAAAntbgADw3n5/uDoEEEAAAQQQQGBpBRatAvbJVXvxSVnbx0ocrcyxvOa4W5Xj+TFVe/3oqXLm808vrRs3hgACCCCAAAI3L6DPCPqs4H9glqt7/bNFvwI4P2/kimA/VgvVs1Oz+vfm/WmJAAIIIIAAAgggcGcECADfGWfOggACCCCAAAIIILBNAU2watNegWCfcFVak7X1eLhaJydlSzn7Z39dbpw6p+ZsCCCAAAIIIICAC+izgT4jdIFcy40VwNrXzxH2GSM+aww/g6iD/GyiNBsCCCCAAAIIIIAAAntZgADwXn53uDYEEEAAAQQQQGDJBbayCtiDvTbjqsnanJBtVwErb7BSx6ZnN66vlRMf+QITtUv++8PtIYAAAgggsFUBBW/12UCfEfTZYvz5wT9j+GeNGvjVH5zVzx/dZxHrg9W/WxWnHgIIIIAAAggggMBuChAA3k19zo0AAggggAACCCAwENDkbLvp2CdfbZ+rgGPCdnbi1idnVa9O1l75wbFy7ivPtd2RRgABBBBAAIEVFdBnAn020OcK/6xgDvMCwR4MtvL87JGfRVq68WeWtow0AggggAACCCCAAAK7LUAAeLffAc6PAAIIIIAAAgisuEC7CjgpIvCradnYcuVNPyEbk7IqbQO/MaFrwWHPLeXUn3ytrJ+/VHthhwACCCCAAAKrKKDPAvpMoM8V8Rmhf3qIf+aonzhUlo+CzhXB+Wlk/NmkdZz6LNOWk0YAAQQQQAABBBBA4E4LEAC+0+KcDwEEEEAAAQQQQGChQAZ9s1JMuCrQGz+xwtemYy0jVgNrn+mY0M2yjctXy4k//Kvsij0CCCCAAAIIrKCAPgvoM0EGdcefG/LYV/rai3/WMKf2M0jLpnw2BBBAAAEEEEAAAQT2sgAB4L387nBtCCCAAAIIIIDAighMrZyJSddYd+Npm4b1idm6OkcfZLtVPKO8XAGsCdxL3/5hufjtF1ZEkttEAAEEEEAAgVZAnwH0WSCDurHKN1b6zvssoU8f+ZkjPoNYMNgylB5vU59hxnU4RgABBBBAAAEEEEDgTgsQAL7T4pwPAQQQQAABBBBAYFOBdoI1J1ZjIrZfjdOu/lVZHNcJ23rsE7h2tpMf+1LZuHJt0/NSAQEEEEAAAQSWR0Bjvz4D6HOFPhPkCuDx54ZYARyfJcafN6SRn0U8rRc2BBBAAAEEEEAAAQT2uAAB4D3+BnF5CCCAAAIIIIDAqgi0k6t5zxkIjonbnLzNlb8RDPbJXJ/WrcfWuF0BrInc9XOXysmPfzW7ZY8AAggggAACKyCgsV+fASLgm58TYvXv8LNFrO5Vnq8QtkT+EZnytOU+juJ16rNLW04aAQQQQAABBBBAAIHdEiAAvFvynBcBBBBAAAEEEEBgoUBOtGqvCdbY1wlZO4jJ3Mj3xzpaXq4CzpU8Ks1g8Pmvfrdcef7YwnNSiAACCCCAAALLIaAxX2O/Pj/EZwGtANZnhf7zwiAwrM8aVuY/1ir2/WcQqagvNgQQQAABBBBAAAEE9oMAAeD98C5xjQgggAACCCCAwIoIbLaSRhOvOSGbgd0+6Ds7sdsGhg9sbJQTH/1i2bixviKa3CYCCCCAAAKrKaCxXmO+xv587HMb+B0HguNpIhko7j9rLNLb7DPLoraUIYAAAggggAACCCBwuwUIAN9uYfpHAAEEEEAAAQQQ2JZAO6GaK20i8BurfT1dV+b0E7Y5aRsrfvUhN376FcCa7L1x4mw5/QkeBb2tN4TKCCCAAAII7DMBjfUa8/0Pweza/bHO9tmh/XyQTwlRnj5bZKBY+fFZQ4HgSOv2lZdb+1kl89gjgAACCCCAAAIIILCXBPQ5lw0BBBBAAAEEEEAAgT0r0E645kXmKuCYsI0J2lzNozJN4uZEbuTHdK7qn/3i35bL33s1u2KPAAIIIIAAAkskoDFeY73GfI3+8ZlAnxWmPh/0nyGiftQbc6iMDQEEEEAAAQQQQACB/SRAAHg/vVtcKwIIIIAAAgggsCICUytrfGLWZm+7CVqf1M1VPZrk7Sd2Mxh8yOtr8ldlUa7HQb72nz5X1i9dXRFNbhMBBBBAAIHVENDYrjE+H/2c478+PegzQR53fyhmLLEqOMpUr/ucUT9zjOWmPqOM63CMAAIIIIAAAggggMBuCxAA3u13gPMjgAACCCCAAAIIbCqgyVhtPimbQWA78Ila7e3HV/xaHT3mMerGJK4me5XTf2dwKRvnL5cTH/kLr8cLAggggAACCCyHgMZ2jfFTY78+C8Qng/YzgeXoc4J/Vqhp1aufNaSidmwIIIAAAggggAACCOw3AQLA++0d43oRQAABBBBAAIEVEdhshY1P5PqEbUzkxqqemLydXOVjdSNIHNO/F7/9Yjn/5edWRJPbRAABBBBAYLkFNKZrbPfPB/bqY34d+2PFrz4HFF8JnH845p8dalg4gsCLjTb7bLK4NaUIIIAAAggggAACCNw5AQLAd86aMyGAAAIIIIAAAgjcgoAmdLX5xG5dmeNpTdxaQmHdeIxjpOO4z2tXAOck78k/+qty4+S56JhXBBBAAAEEENiXAhrLNabHZ4QI9CqtsT8/G8TnAH066PP8qH6G8LbWhtW/+/JXgItGAAEEEEAAAQQQGAkQAB6BcIgAAggggAACCCCwdwTGK200OZtblmUw1x/3aBXaVT4qi2Ob7PV0Boo15WuPgr6+Vo797mdLWVvPbtkjgAACCCCAwH4SsDFcY7nGdI3tGejNcT8/B8RnAn0uiM8Geaw2SmvLzxae9pz+pS3rc0khgAACCCCAAAIIILA3BQgA7833hatCAAEEEEAAAQQQqAJTE651ntYnen3i1lLa96t8FfDNn36ytw8O1zJrc+3VU+X0p76BNwIIIIAAAgjsQwGN4RrLfaXvYOyf9zlg+JnBVwHbfbefLcYMU59FxnU4RgABBBBAAAEEEEBgLwkQAN5L7wbXggACCCCAAAIIILCpQDtBqwlZDwDbi0/g2l5BXuX5RHDkemA4jtsgcaz4Ud3XP/d0ufKDY5uemwoIIIAAAgggsHcENHZrDNdYbsO/r+6NzwAW/LW8qc8CXq7PCpbIzw7Ky88UujsdsyGAAAIIIIAAAgggsJ8F9FmYDQEEEEAAAQQQQACBPS2w2cqbmLiNCVul8/GO+fjHmBQergTSpG+uGD5QNsprv/+5sn7l2p524OIQQAABBBBAIAQ0Zmvs1hjuY7+9+thuB/3nAMvpjpWvzwL954UIAi8W3ewzyOLWlCKAAAIIIIAAAgggsDsCBIB3x52zIoAAAggggAACCNyCgCZ6tWmfK3Y8bTk+6etTwDnROwz8Dh8NXcusn7WzF8uJj3xB3bIhgAACCCCAwB4X0JitsdtX+Xpgt34GGKSHnwX0WUF//BVBYIWLh58ldMvKY0MAAQQQQAABBBBAYL8LEADe7+8g148AAggggAACCKyIwHgFTk7Q+uStTfbGXhO3udon8nxiOHJj0te8+jxNDCuIHBO+F771fDn/9e+tiCi3iQACCCCAwP4U0FitMTvH/lzV68Fdu6V+nLdgr9XSser610T4mB+fFaJ9fF6QhI7bbfzZoy0jjQACCCCAAAIIIIDAXhbQZ2A2BBBAAAEEEEAAAQT2hcBmE7ExkRsTuEr7amBfCdQHeocrgFW3Tg5bA5Wd+tiXyvXjZ/aFBxeJAAIIIIDAqglojNZYHeO5jd0+kseq3n7cjwBvHMf4nkHi9rPCIrvNPnMsaksZAggggAACCCCAAAK7LUAAeLffAc6PAAIIIIAAAgggcNMCmsTVFpO5sYLH0wrqWiImhXPiV3mzE8Q5WazWart+7UY5+jufLhtXr3vfvCCAAAIIIIDA3hDQ2KwxWmN1P97n2D5vnI/x3VcCW6Mc7729fS7QXlvu44hXBBBAAAEEEEAAAQT2twAB4P39/nH1CCCAAAIIIIDAygmMV+S0E7YqiwndOsFrBwr6Kk8ffLtVQpYTx5mnevqJutdPnC3H/9PnmAxeud8ubhgBBBBAYK8KaCzX2Kwx2sd1G7NzVa8Hd618aqzPulbd2tl/vre0EnXrU5HRlmUd9ggggAACCCCAAAII7CcBAsD76d3iWhFAAAEEEEAAAQRcYGpitp28Vbqb4LV0BndjH2WxGjhXDWnSOIK/WffCMy+U05/9FuIIIIAAAgggsAcEXv/sN4vG5nyah8b6XNWbY7f/IZcV5Hjf1m0/G+TtKG+8TX3GGNfhGAEEEEAAAQQQQACBvS5AAHivv0NcHwIIIIAAAggggMCmAjmBG5O7Ecj1tAV1fRK4C+7qOH9ygrg9tnStqwng05/8ern8vVc3PT8VEEAAAQQQQOD2CWgsPvXJb/iqXY3vEfjV+K2xvB3H2+P6h131s4CO4rNBrP5VWlvu44hXBBBAAAEEEEAAAQSWQ4AA8HK8j9wFAggggAACCCCwcgLjFTrtBK7KfJLXXnzC1/Y+QWxKU4+HPNRMHluyq3ugbJTX/uNny40zF1fOlxtGAAEEEEBgLwhoDNZYrDHZx3CN8T5Wx3jtY7hdaPwBV/whV4z1Ua66+VnAkjz6eS+8qVwDAggggAACCCCAwG0XIAB824k5AQIIIIAAAggggMDtEhgHgXUeTe7mFhO9kZfpfBykJow1KdxPHMfkcT5OMiaMS1m7eKUc+51Pl40b69ktewQQQAABBBC4AwIaezUGayzux/FmvLZr0MTWYEy3ihrrcxzPdtrn1qa7PDVgQwABBBBAAAEEEEBgSQQIAC/JG8ltIIAAAggggAACCPTB35js1XqfDP7Wx0T6GqB+YjgnjMePj1TLDASr7OorJ8vJP/gixAgggAACCCBwBwU09moMzj/e6lb52gDfPv5Zsdt2TNf4n+O4xvTu84BVVFpb7uOIVwQQQAABBBBAAAEElkuAAPByvZ/cDQIIIIAAAgggsHIC41XAOaHrk711oleTxD4BbHufRDYlfRAeB36HxzFlnP2c+9p3y7kvP7dyvtwwAggggAACuyGgMVdjb/e1DjaSd4FgG9/7dDOe24Xm+K6gsEby+Axg6QXB3/Fnid24X86JAAIIIIAAAggggMBOChAA3klN+kIAAQQQQAABBBDYFYGtTNzGRLAmiTUJXCeL7Wq71USaJPbjyIuVRX09nePkx75Urr50YlfukZMigAACCCCwKgIaazXmauzNgG43Lo/Gaw/yZp7VjzFewd8Y7zcz28pniM36oBwBBBBAAAEEEEAAgb0mQAB4r70jXA8CCCCAAAIIIIDALQto0ldbTP5qajjSWi2kdPdYSE0sW8YgKGx5h5RnNSM4HBPIarextlaO/fs/8+8itEM2BBBAAAEEENhhAX3fr8ZajbkaexXQ1T7HZR+jffzug70xjtcx3Wp7favj7b2PSOtSlceGAAIIIIAAAggggMCyCxAAXvZ3mPtDAAEEEEAAAQRWRGC8gicneH3yt50EtqlfD/pqbzb9Y58jX98hOPNYyWxjZTfOXCzH/sNnSlnfWBFZbhMBBBBAAIE7JGBjq8ZYjbXdWOxjcB27bVBXfozVozHcLrH7Ay9r4+O/5enzQfuZoL2T8WeHtow0AggggAACCCCAAAL7WYAA8H5+97h2BBBAAAEEEEAAgYHAooncnAC2eWCfFtbeJ5etBw8EW2432ZxlVilWCGvyuE4mW96V7x8txz/6hcG5OUAAAQQQQACBWxPQ2KoxthuzB2PzxDitcjtl/kFXO8Yr6LvZ54Jbu1paI4AAAggggAACCCCwdwUIAO/d94YrQwABBBBAAAEEELhFAU3+ast9pmOCWAFgTQ7XQLD2HuTVZHIzoay016n11J81Ov/V75Yzn/2mumRDAAEEEEAAgVsU0JiqsVVjbAZ0u/F3NC7rT7Jyta/+eCvG8hjvlbb/dVumc98VkEAAAQQQQAABBBBAYIkFCAAv8ZvLrSGAAAIIIIAAAqsoMF7tkxO+2qvM90r7fxH0zVW+OdEcE8kK/A6/D1jl7cTyqU9+vVz4m++vIjP3jAACCCCAwI4JaCzVmKotxmv90VUdoy1n3vf+dk/uqGN6ju3RR4z52ad3Xl/GnxXaMtIIIIAAAggggAACCCyDAAHgZXgXuQcEEEAAAQQQQACBgcB4YlcTwdraCWEP5mrC2DI1RdyvNorAr8rH3wcc9VQeq4HLxkY58f/Z4yqfPxYn4BUBBBBAAAEEtiWgMVRjqcbUYUA3x9sYcxd97283lvuYrj/WIvi7rTeByggggAACCCCAAAJLJ0AAeOneUm4IAQQQQAABBBBAQALjIHCrkmWaMG4fIelBYKs4DvzGhHRORNveQ8ZxjvUbN8rR3/l0uX7ibHsK0ggggAACCCCwiYDGTo2hGkszaBvjcjPm2mAdf3jVBIKt3/zDrRzLtdeWY3wcDV8XlQ1rcoQAAggggAACCCCAwP4WIAC8v98/rh4BBBBAAAEEEEBgiwJ1XthCt7Fp7z/2or2vCLaEB3t17EHeCPbqQ7OCwrn6yCeb7UX5mkxev3S1HP13nyprl65YDhsCCCCAAAIIbCagMVNjp8ZQjaWDgK6Nx924ax2Nx2SN1fa/GLutXGn7n//ovEpry30c8YoAAggggAACCCCAwOoIEABenfeaO0UAAQQQQAABBFZOYLzSJyeCfZJYk8cmoh+fSNbejvLxzrnaSJPKHvj18lqnrac+rNL1U+fKsd/+07JxY91y2BBAAAEEEEBgnoDGSo2ZGjvb4K+PvRpj/UdjbozBGotzXI6ncsR43I7hSqsv7bXlPo6iLNPsEUAAAQQQQAABBBBYdgECwMv+DnN/CCCAAAIIIIDAigvMCwKLJSeKfdJYk82WiFVGmmjWcaz6jYnnOO4moGt9lXl7S1x54Xg5/nufnZl0XvG3gNtHAAEEEECgE9CYqbFSY2Y3Dmv81U+OxX4c467G2XgCRz229llP4V4rjh9VrFufiozxZ4Gsxx4BBBBAAAEEEEAAgWUVIAC8rO8s94UAAggggAACCCCwUCAnh9vJZ59ItgIP/lprfVjOQHAGfrtHUlo91e8noeN0F57+YTn58a8sPDeFCCCAAAIIrKqAxkiNldo0Fmfg18dUy2jH2Rh76x9gqa7Xt5p1DI699VODv+qPDQEEEEAAAQQQQAABBOKzMw4IIIAAAggggAACCCy1QE4M503mBHHula90TiTPTjh7aLiuQBoHhSMIrPYKFms787mny9m/+o6neUEAAQQQQACBENDYqDFSm8ZMHzv1x1SWHoy9VqBAsP7zP7Sq9bOe2mnI1T63TOe+y1dFNgQQQAABBBBAAAEEVkyAFcAr9oZzuwgggAACCCCAwKoKLAoCd6uADScnpDVd3E9Gz05ED1coxeS12uR5Tn7sS+XSsy+tKjf3jQACCCCAwEBAY6LGRm057kZAN4K/3bhq5Qr66j/ltWOxj7Mq9+BwBICzL+9XL82WY3KTRRIBBBBAAAEEEEAAgZUQIAC8Em8zN4kAAggggAACCCAggfFEcK4JysBtTiz7iiM7yMc754ojTUJrIZFPSFt//ihKm6COyemYkFaen2d9oxz7D58pV54/plOzIYAAAgggsLICGgs1JhYbGzVG+vjZBXfreGs6ytcYq7F2MLY2Y3KEhgn+ruwvEzeOAAIIIIAAAgggsCUBfbZmQwABBBBAAAEEEEAAARPQpLTNMfvEs08w54Sz5eUqpX5iWoFfrU7KiesMBMfEtvrauHajvPrbnypXXjyBLwIIIIAAAispoDFQY6HGxJngr/6Iylf69uOsgr+x8jfGWQ8WWx3l59hsSe9rJUG5aQQQQAABBBBAAAEEtiBAAHgLSFRBAAEEEEAAAQQQWB4BTT63Wx7lXmUxsRyBXVX34K/lDyakLb8/Vp2on6uEow8LAl+5Xo7+v58sV4+ebk9LGgEEEEAAgaUX0NinMVBjYftHVu2YGSt9x497rscmpDHYx+IuCNyzaazVlvs4IjicDuwRQAABBBBAAAEEVleAAPDqvvfcOQIIIIAAAgggsLICi4LA3QS16WjCWZPKOTntaTseB351HHk1CGytPBBchdcvXy1Hf+sT5fqJMzWHHQIIIIAAAsstoDFPY5/GQG3deKoxso6Tg/HTKsSTNVSe9fvxNMdk9ZNjdfarfW7jMT7z2SOAAAIIIIAAAgggsEoCBIBX6d3mXhFAAAEEEEAAAQQ6gfEEsSaUtbUTy0r7yqOan4FgfYjW5LX+6wK/NjPtK4Wtke+tLOtb9bJ24XJ55TctCPz6BR2yIYAAAgggsLQCGus05mns09aNjz429uNj5mss1X8eGG7q+5hcjzNN8FeibAgggAACCCCAAAIILBYgALzYh1IEEEAAAQQQQACBJRbYahDYJ6UV2G2CugrujiesIxjcTGz7dHZMfItx7ezF8upvfLysnbu0xKrcGgIIIIDAKgtojPOxzsY8bQryKngbY2g/RvqYWfNVI8bQqO9/QFXHXJUR/JUkGwIIIIAAAggggAACWxcgALx1K2oigAACCCCAAAIIrJhArjLSRLSmn9sJ6Vy15Hk2ud1PZOcjonMSu05cWx1tN06fLy//xp+UtYtXVkyT20UAAQQQWHYBjW0a4zTWaevHUY2hMY7OjpcZFM5xM4PF/djrAeA6ji67IfeHAAIIIIAAAggggMBOCBAA3glF+kAAAQQQQAABBBDYtwKLVgHrpnLyWvPOvgrJ9u0jKnPFksqV7ie2RxPatS/1qe9FfNUejbl++ZoO2RBAAAEEENj3AhrTNLbl991r/PSvTNBeY2czfuZ4qbFT+TGW1voabS0vx1xL+lgsIKW15T6O+vI8Zo8AAggggAACCCCAwKoLEABe9d8A7h8BBBBAAAEEEECgm1hOipxYzr3ylfaJak1J24GvZLK8WNEUgd8u3xKHVMfqxqR2Xz8DylePniqv/NtPlo2rN9Q9GwIIIIAAAvtWQGOZxjSNbTFeDoO/8cdRdWy0MVJjp8bMLvCrPLv7zNf4qXL1lVumc9/lqyIbAggggAACCCCAAAIIDAQIAA84OEAAAQQQQAABBBBYVYFFK4EzaKspZs0zx/cY9kHdnLSOYHA/oZ1B4HH97O/qS8fLK//uU2Xj+tqqsnPfCCCAAAL7XEBjmMYyjWkxTvbB3H7Vbx/8HfxhVAZ+zSDH0Db4m/1pry33caQxeZyTJewRQAABBBBAAAEEEFhtAQLAq/3+c/cIIIAAAggggAACCwRyWln7DNpGOiah45GWsZJJH6z7lUzDdDcBbo19grvp78rzR8vR3/lTgsAL3geKEEAAAQT2poCCvxrDNJblWNn/UVT7B1Mx/rXBX0/bbUXgV2NpjK2K6XpfVpZjr+5eeWwIIIAAAggggAACCCCwNQECwFtzohYCCCCAAAIIIIDACghMrSTKCWefjLZZ6ZyU1oR1n+4Du7HaNyayNZmtCe5uwttaZNC47e/Sd1/hcdAr8PvFLSKAAALLJJCPfdYY1o5p7UremXHQKsYfQtl4aBhZ19vX40xvFvydGrOXyZd7QQABBBBAAAEEEEDgVgQIAN+KHm0RQAABBBBAAAEElk5gswnlnJCOCeoa0G0Cu/nYZ4WHu8DvKAistv1Kpwgka/XUy7/5J2X98rWlM+WGEEAAAQSWS0BjlcasduVvO7blVx/EOBhjpdL6T2U+Vtqx/1GU8qxxlNbVv1a2aNtsrF7UljIEEEAAAQQQQAABBFZBgADwKrzL3CMCCCCAAAIIIIDAtgTGE8s5Dd3tfRI7g7jDCexczZQT3dr3E91R1yfEuwnv/hGX/p3A/+bjZe3ilW1dL5URQAABBBC4UwIao16xsar9zl+NjxnM9THOMmI8jDGwHRO93kTwN4LAMSbqXroxd3Rj4zF6VMwhAggggAACCCCAAAIImAABYH4NEEAAAQQQQAABBBCYEBhPMI8nolWuPNv5qqWc+NY+J79zwjtXO0V+DRhr8nsqCHz0VHn5//njsnbu0sRVkYUAAggggMDuCWhs0hh11caqGANjLOzHwH6M05g39VSMHCP7MdD68LGU4O/uvbOcGQEEEEAAAQQQQGDZBAgAL9s7yv0ggAACCCCAAAII7JjAZkFgnUgfqDMIrL0mtDUp3q4E9rTlaiI8g8DdqmDLb1c9qe31E2fKy//3H5Xrr1+wIzYEEEAAAQR2X0Bjko9NNkZprMo/hGqDvzm2tcFfjYFd0NfSPkba63Ds7O9P5dpyH0d9cDiP2SOAAAIIIIAAAggggMB8AQLA820oQQABBBBAAAEEEEDAJ7hbhpyQ1j4DxJGuwV878IluK88gsE+O20y3r3ay/C0FgV8/3020t+cnjQACCCCAwJ0W6P8w6fyWgr+abIoVvrkiuI6Jlq8xUMFf/4Mp22sM1ZYBZU97Tv+S422fQwoBBBBAAAEEEEAAAQQWCRAAXqRDGQIIIIAAAggggAACJjCeeO4mq2uZjv3HXnJCO1b9xoR3u/Ipg8NbCQKvnbtoj9q071k8epr3AQEEEEAAgV0R0BiksUhjUox1+aSLGPNihW8z3tlV5hinP4Dq0pavuuPgb9unblDH7TYeg9sy0ggggAACCCCAAAIIIDAtQAB42oVcBBBAAAEEEEAAAQQWCuQEdTtxHemcEI+Jbl8FZbPdMQGuYHKdDLfeu0lxy4uA8ezjoNcuXi6v/JuPlysvHl94PRQigAACCCCw0wIaezQGaSxqx7v2sc/5lAsf0+wCtPcgb453dpBjYbZTufdn9Ret/N3p+6E/BBBAAAEEEEAAAQRWRYAA8Kq809wnAggggAACCCCAwC0JTK1A0uS1Np/E1oR3l54OAscqqZgYbyfKIxA8Pwi8fvlqeeW3PlEuP3/Mz8cLAggggAACt1tAY47GHo1B7TiXQVz/wyUr0BjWjmkK7sa4pj9qurXg79TYe7vvm/4RQAABBBBAAAEEEFgGAQLAy/Aucg8IIIAAAggggAACd0RgaiJak+La2snxSEderozSB++cENe+myC3/L5sfhB44+r18uq//WS59OxLOh0bAggggAACt01AY43GHI097fg2FfzVGJbjWDe2WSKDwhkobsfGtk/dhI7H29SYO67DMQIIIIAAAggggAACCEwL6DM6GwIIIIAAAggggAACCGxRYNGEdDuhrbQmvWOfgd3pIHBOkkeAOOvOPg564/qN8upv/2k5+1ff2eLVUg0BBBBAAIHtCWiM0VijMacd1+YFfzV26cf+N/hDJw8MW6baxVgYY2Lb57wrWzTWzmtDPgIIIIAAAggggAACCPQCh/skKQQQQAABBBBAAAEEENiKgCamNzY2uqqazM4jpX0WvJYrCLxuaU2A+xS48jVLXrc1a3ko1z51ZerN6vhuw9rrUMcbft7jH/3Lcv30+fKG/+ED3XmzP/YIIIAAAgjcjIBGphMf/0p5/c+f9iFHxxrvtL+dwV/1324Ef1sN0ggggAACCCCAAAII3JwAAeCbc6MVAggggAACCCCAwIoLLAoCi8YnsBXQtW07QeCcCLcQs3qZDAIrWxP010+dL2/6l79YDtx1yM/DCwIIIIAAAjcjsHF9rRz9vT8vF57+4cLg7yEbfzSmtU+u0N8nxRMs+nzVmbfyt70+azrYCP4OODhAAAEEEEAAAQQQQOCmBXgE9E3T0RABBBBAAAEEEEBg1QXGE9U5kd3t68opHWsyPPaRzu9LzIn0bgLd6vYT6Vm3n0jXOdWP6mui/uXf+OOydunKqr8V3D8CCCCAwE0KaAzRWHKngr8aw7TlPo40ro1zsoQ9AggggAACCCCAAAIIbFeAAPB2xaiPAAIIIIAAAggggEAjMJ6wzunrbp8BW2tzO4LAV144UV761/+lXD9xtrkqkggggAACCGwuoLHj5X/9X4vGEsVfNXblHxq1j33eqZW/3dg4urTxWDoq5hABBBBAAAEEEEAAAQS2KUAAeJtgVEcAAQQQQAABBBBAYCwwnrgeT3DnZLrybzYIHI/b7B+v2fVpnepR0C/9XzaB//yx8aVxjAACCCCAwKSAxgyNHddOnRsEf7snVFg4WGMPwd9JPjIRQAABBBBAAAEEENjTAgSA9/Tbw8UhgAACCCCAAAII7BeB2x0E1kqseDR0PhZ6uEpr/fLV8spvfrKc/5vv7xcyrhMBBBBAYJcENFZozNDYkd/Vq3FMk0T6Q6XxmBN/hBTjkFYKx3jU/1FStmn/0EnpHBuV1pb7OOrL85g9AggggAACCCCAAAII7IzA4Z3phl4QQAABBBBAAAEEEEBAE90bGxsdhCa6ddTtNWteyzVZvm5pTbJ7DeWrvG7rdW89WirzLb1h6QM1z9qs13OqxsbajXLsP36u3Dh9oTz6Sz9be2CHAAIIIIBAL/D6Z75ZTn7y6zaybHSjyzj4e9BKND5prOpWAXveML8NGGscUn3t/cfS2uK133um8mt5HrNHAAEEEEAAAQQQQACBnRMgALxzlvSEAAIIIIAAAggggIBPaN9qEDgmyzPIa6g14NvlLwgCK+R88hNf80d6PvnPP6TZeN4VBBBAAAEEiv3VUXntI18o5776Xf97oxwd5gV/+1W+NpQ0wd/MJ/jLLxUCCCCAAAIIIIAAAntXgADw3n1vuDIEEEAAAQQQQACBfSqwcyuBZ4PAIvFJey/K8g1bGBwrir3MXjTBf/30+fLU//5L5dD99+5TSS4bAQQQQGAnBNYuXilH//1nyuXvHx0Ef3PFrva+4tdGmAjw5upfgr874U8fCCCAAAIIIIAAAgjcaQG+A/hOi3M+BBBAAAEEEEAAgZUU6FZa1btXkFh5+ukn4COdq6risZualO8fwZkT87631vmIzuxH3Xu/9qKJ/hf+zz8oV148rmw2BBBAAIEVFNAYoLFgO8HfGH+G3/Ub44+NO2aYAeMce3zcsfx8rLOOteU+jnhFAAEEEEAAAQQQQACBOyVw4MKv/7KWDbAhgAACCCCAAAIIIIDADgu0j4LOrvPDd7e37/FVWj/6TuDYR1rfA6w8e2pnWfOyDd/nsfbr1sL3qlfT6kPnjr0dHDpY3vhrHywP/8J77IANAQQQQGBVBM5++dly/A+/ZIPIerfyN/8AKVf8ZjA3v/e3/UMj/alSHns9g8v6NxP8zQDxqvhznwgggAACCCCAAAII7JYAj4DeLXnOiwACCCCAAAIIILD0AjnR3QaCNWGuwGy3t9W9Fq11C02qe7J+568fqLy2WLNqh+xQOdqsthUpo/bouwgI+0y/OrPiDZv4P/6RL9pK4BPljf/sH5YDh3kQUAjyigACCCynwMYN+3f/D77oXwegO9RQorFjUfBX44vGoQz4Lgr+Kljc9Vn79fPoxTadq91yPGzzSCOAAAIIIIAAAggggMDtEyAAfPts6RkBBBBAAAEEEEAAARfQxPdWg8CaNT9Yg7r+kGgL4sbEeQR5tSo4A8KetCCw18uwcg0CK/a7rtl5bx8t9L3AV4+eKm/+P36lHH7kgWjOKwIIIIDAUgncOHOhvPo7ny5XXz7VBWl1gxpL9Oc/GhpitW98jYAHfC2/Df76Kl8bXbRKWOW2i31tqz6U5z86qOl275nKr+V5zB4BBBBAAAEEEEAAAQRuvwCPgL79xpwBAQQQQAABBBBAAAEXaIPAylCsNjelu8c2ezoe7+yBXKuZj3nWKuB41HObp8c/W75Vnn0sdPSr88Q5bJL//nvKU//qn5T7fuItymZDAAEEEFgSgUvfe6Uc/d3PlvWLVyeDvx7YtXhtPu45Ar0R3O3KLGCr8lwRnI+KVhx3auVvhH8DsE0rh+DvkvxicRsIIIAAAggggAAC+06AZ7/tu7eMC0YAAQQQQAABBBDYrwLjifB2olxplfve0/1EeztRrwn5eDxnrMzShL2OB3nWi0/YW74+8KuOtjiHBYotMPDyb32ynP7sNz3PC3lBAAEEENi3Avr3Xf+m69/2cfA3g7xdgLcZI2bGj25MibGD4O++/ZXgwhFAAAEEEEAAAQRWXIBHQK/4LwC3jwACCCCAAAIIIHBnBRTkbVcCa9I+VwJ7mFbBWi371WZJPQ56Q9/xO/iuXzu2el7fWntKbZq8tr5WBmviX/s4h/Vt6ZN/8tVy9aXj5U3/4hfLgXvu8lPyggACCCCwvwQ2rl4vR3//z8v5Z17w8UDDSIwPEcRVehz87f5oyMqUVps2b1xf40z2q/7yD5ZSKs/XHasyGwIIIIAAAggggAACCOyaAAHgXaPnxAgggAACCCCAAAKrKrDdILCCuQfnBIFlGN8LrAn//D7gmPz3SXor116PjY4atvNgsfYHyoVnXiwvHP+Yfy/w3W98xDLZEEAAAQT2i8C142f8+36vHz+rEG0fpFVQ124iV/COA7oR7LVyq9WVWZt8akTfTiNH06/1SfB3v/x2cJ0IIIAAAggggAACqyzAdwCv8rvPvSOAAAIIIIAAAgjsqkC7EjgvRGFabdpnuQK8itlu2H/6jl+V+ff91v2aFUb+Rsm0yvvvC8761oM1jv7US/SlvIO2AvgNv/bB8tD7f8LzeUEAAQQQ2NsC577+vXLiD79U1m0FcK7O1RUrQKtArvIGAV4L5Lbf6+srfz0APLv6N4PHGfzN7w9rg7+qM95UzoYAAggggAACCCCAAAK7L8AK4N1/D7gCBBBAAAEEEEAAgRUV0ER5BnmTQFPnCs36FHot18S7ngC9XlcCR+jWMhS5rZPtqq+Aryb3lY4tVgRrZbByle+rha3deu3b69qLAgjHfv9z5eKzL5Un/7cPlYNH7q59sEMAAQQQ2EsC65evldc++oVy/ps/8H/ZNQz4v+V2kRn8zVW9+pe/C/paufJz9W+UaQVw5Lerf9WfylXW9t2lJ0AI/k6gkIUAAggggAACCCCAwC4JEADeJXhOiwACCCCAAAIIIICABLYSBHYpC9pqIl4h3fhOX2/dBIEjyBuPg+4DvjlZr5YKIBc9SlrT+dbfhgUCht8LbI+E/ubz5coL9r3A//IflyM/+pSfmhcEEEAAgb0hcPkHR8ux3/tcuXHmov1Lbv/pn/V6aQruKp3B31j92wR92zKr25aPg7/Zl/rLwG6eJ/f1tL7LOm0eaQQQQAABBBBAAAEEENg9AR4BvXv2nBkBBBBAAAEEEEAAgU5gvBJYBQrVauv2CtrWY0v69/rmXo+AzsdCx2Og43HPnrY28UjoeFS0vg+4bed91r79fJah4PBjv/jT5Ylffb8tK86Hf6qUDQEEEEDgjgusrZeTn/p6Of3nT9vf8difAtUobAZotc/v7VVZBndjtW88Etof+awyq+D53qauAK7BZLVTe/XnP/VESmvLfRzFK8HfVoM0AggggAACCCCAAAJ7Q4AVwHvjfeAqEEAAAQQQQAABBFZcYLOVwArS+iS7IrfabBb+oK3oXbcVvdq3K3s1e69J+jUL9B6ylB4BHTkxea+yeBS0+qnBYE3yN30rffqz3yyXvvdKeepf/VK564mHrDIbAggggMCdFrh+8lw5+rufKVdePun/lmeAVtehcUF/oqO8CPr2AV0FhPNxzxnYbQPC7UrhbJ99a5zIwK7S2nIfR/Gaddo80ggggAACCCCAAAIIILD7AqwA3v33gCtAAAEEEEAAAQQQQKATuJmVwFoX7CuA614h4lwFrHyVx/F4lXCU5ephtdNKYW16VVJtD959uLzhf/lgefgD7/YyXhBAAAEE7ozA2a88V078ly+V9Ws3ZoK/+ZjmDOTqD326oK9dXub7yt9aprw4VnkGjRXctf/sWEFe/9FBTbd7z6wvBH9bDdIIIIAAAggggAACCOwtAVYA7633g6tBAAEEEEAAAQQQWHEBTaiPg8CahldANqbjlbDUYLWuJv0VrY0JfA/iWh3V18+aFR2yRB5rr00rg9vvBVawN3Jtp/69jdW6tlZe+89/US49+2J58tc/XA7ed4+asyGAAAII3CaB9UtX7d/dz5fzz7xg/xTr3/j4l9v/Ha//viuAG2V9IDcDvMPv9K2PfLb6HhS2a9ZefWUf6l7H/lPL8taUN94I/o5FOEYAAQQQQAABBBBAYG8JEADeW+8HV4MAAggggAACCCCAQPfYzTYQrAl4hWe1+WS8ZustSOv59qJAroLAUSfKPFBcg7r+yGdL+5S/B3dj8l/t80crgec/EvqAByIuv/jR8qZ/8eFy30+8RZfChgACCCCwwwJ69P6x3/98uXHuov+bncFZnUaB10WPfM4Ar6/ytX/c41jjQ6br3o7j3/4oU1qb+s+0H3tu/0Lgt7cghQACCCCAAAIIIIDAXhbgEdB7+d3h2hBAAAEEEEAAAQRWXqANAidGBoK7vQV0ldaPVv962l7WLZWPd1YAWGV6FLT9b1CmFcJtXbXPfnw1ce1b7bTpK4cf/UfvLU/8058vBw4rFMGGAAIIIHCrAhs31svJT3y1vP4Xz8TXuluHbfC3X7Wbq3drYNdCtnrKgwd7tVfY2PaLvu/Xir2+9v6jBjXd7j2zvhD8bTVII4AAAggggAACCCCwtwVYAby33x+uDgEEEEAAAQQQQGDFBTThPg4Ca5pesdhur4n7Gp1VAMADvLYa+KAitXo0tGoqs07wKxistvqJLVYG65HQCisoGKzSCCVrb5u199N4upTXP/90ufgdPRL6H5Uj73yTctkQQAABBG5S4PLzx/xR+9dOnPV/h/Xvbf4bnaty83HNvprXSsereiPgq3azZdlG/WaAWP37Tx0buvNN3APB3wkUshBAAAEEEEAAAQQQ2MMCrADew28Ol4YAAggggAACCCCAQAqMg8DK98Bsu7cgrfL8x150pBXAOtZK3lwF7KuCvWx2hXBflm1yxbD1oyDyqH9FhR/+wHvKG/7Hny8H773by3lBAAEEENiawPqVa+XEH3+1nP3Ks/pH1oO34+DvVh753K3+tcYK8I6DwwruKk/B4eyf4O/W3iNqIYAAAggggAACCCCwHwVYAbwf3zWuGQEEEEAAAQQQQGDlBDZbCewgmtWvQVqb47e0ggARFPZ1XiqzOrnSNxCHq399vW+zcljd+PcHW9sNa6tAsvKyf0WXz375O74a+I2/9t+UB9779uiWVwQQQACBhQIXnnmhHP/Dv+y+69fDs/YPrP8bay3bRz5n8DZX8k498ln1fRWwtdWYocBxBobV51TwN89lxd15lc6Nlb8pwR4BBBBAAAEEEEAAgf0lwArg/fV+cbUIIIAAAggggAACKy6Qq3BbhliXGzlKZx1P23F+n6/iv+13/bYrgnO1sL4jeGq1cNt25hyWkWHmB977zvLkP/tgOfTgfe0lkkYAAQQQqAJr5y+V1/7gS+XCM897ThuYVYaCrgrMZrDXDidX9W71kc/RV/SZAd88h1+AzpmJZk/wt8EgiQACCCCAAAIIIIDAPhNgBfA+e8O4XAQQQAABBBBAAIHVFsgJ+QzySiMn7hWY9bSiBdoUtbVNK8CU3ND3AdfVvR5wsDLV1I+v8vWHRfdBgizryq25uvaAsiVmVgNbPwpoXPr+q/ZI6A+URz7wbu/RstkQQACBlRfQv6VnvvKcPfL5K2X98lX7t1c58e9qpOLfa6XHq3+nHuvsAWL7t3hcpn+nM8//rbdj9ek/Kqzpdu+Z9SXHmTaPNAIIIIAAAggggAACCOwvAVYA76/3i6tFAAEEEEAAAQQQQKATaIPAmRkhX63IjU11lPYfe9GR0v5dv1aWq4CVl6t/FSyet1I489VLfr9wXof68ECzn6GUIz/25vKmX/9Quevxh6yEDQEEEFhdgeunzpVj//kL5bL9gYy2NjDrxxaYVWh2/KjnPsgbQeHBqmBro1XA0W5rj3yOc+s1AsKR6l8J/vYWpBBAAAEEEEAAAQQQ2M8CBID387vHtSOAAAIIIIAAAgisvEAGX1sIBWJzi6Bs5HjaCvKR0BHAjUDu+LHPGeDN/AwOZ9A38q2Wdaogcl5HnC/Orj4O3nWoPPbfvq889uGfichGXhh7BBBAYBUE7B/N05//Vjn9p98o69fXPPCr29ZC3FiLq3QEb5UXK3czqBtB3/xe3/77fK2+6tZ243z1myuI23Nk2s+vl9FG8HcEwiECCCCAAAIIIIAAAvtYgADwPn7zuHQEEEAAAQQQQAABBCSQwddWI0K+kZNp1fMArbeJVb652jcDuR7YtUqx0jcCvB78tTbDslhNrICw8vt+lVKZrivq6PieNz9envznHyr3vvUNOmRDAAEEll7gyksnymsf+UK5+uopv9d5q34zYLto9a+v9LWKEfQdBoAzcNzu1af/KLOmPTFKd3m1Xh6zRwABBBBAAAEEEEAAgf0tQAB4f79/XD0CCCCAAAIIIIAAAp3AokBwhGUVlG2DtRGgVVkGcnM1bz4aWsFfBXLz0c+x8rcPBkdbPUo668U5dFEqU1ttflYLMDz0/h8vb/jvf74cevC+KOAVAQQQWDKBtfOXyok/+Wo59/W/838EYz3v9lb9HjSTXNmrVcGKz/pKYEuoLFcNZ50I+Ea9SEcd0UYIuN8rLzdW/aYEewQQQAABBBBAAAEElkuAAPByvZ/cDQIIIIAAAggggMCKC2wnCCyqDOBmsHYc6FUA14PAVrMNEt/KauCD99xdHvulny2Pfvi95cChQyv+jnH7CCCwLAIba2vl9c8/U05/5ptl/eo1v61bWfXbB3frd/1aJHcqMKwAr+q2gd4M7LZ5Y+esM87nGAEEEEAAAQQQQAABBPa/AAHg/f8ecgcIIIAAAggggAACCAwEFgWBVTGCvXqtae3tUKt0PcirlB3nKuDM80c9e/50MFg9xgrhvn1ei8q05XmUvuuxB8sT/9MvlAff+w4dsiGAAAL7VuD8Mz8sJ//oy+X66fN+Dxn41UEXhO1W7yqQq8c4R9B26vt8c9WvB4G9bl0RrP6sw2ivvu0/O9Y52vNkuj2/0rkR/E0J9ggggAACCCCAAAIILKcAAeDlfF+5KwQQQAABBBBAAIEVF8jA65ihC8TWAtVTnv/Yi46UztW+kdYjntvHPk8HgHP1sHpQ+36vwK966s8T6TjXfT/6VHnj//rBcs9Tj3kdXhBAAIH9InD16Oly/GNfKpd+cLQGYSP0mkFZ3YeCrcptv+NXOR74zb3VaVf3duVNfvQR7ZRWnTyPH+vA831npdMbwd9pF3IRQAABBBBAAAEEEFgmAQLAy/Ruci8IIIAAAggggAACCIwEMvDaZkcoNoKxys86yvcfe+m/09eCtH7cB4Aj0Jv508Fg9eMrhpt99K3X/jwRArbjAwfLIx94V3nin/6Dcuj+e70OLwgggMBeFVi7eKWc/MTXypmvfLcc2NCfyAwDsn5sAdkI1MbqXaVvddWvYry5Ojj7znP5Xi+2qWy8Efgdi3CMAAIIIIAAAggggMDyChAAXt73ljtDAAEEEEAAAQQQQMAFMsDbckQYNnIyrXoepLVsBX11FCt5h8Hcra4GjsBx9pF79R1n9HNF0s+lqzl45O7y+C//XHn0Qz9lB1oPx4YAAgjsIYH19fL6F75dTv3ZX5f1y/33/OoKczVupCP42676zcBtPr45Hu8cQeFBPesoVwOPg8abrfr1c+tltBH8HYFwiAACCCCAAAIIIIDAkgsQAF7yN5jbQwABBBBAAAEEEEBAAhl0HWvU+KsHfrOeB2a9TQSBM1DbP+J566uB1Xb8OOm+f6V0Dl2fJ7tA8F1PPFze+D//Qrn/J98WBbwigAACuyxw8TsvluP/1b7n9+RZv5II8U4HfoeB2/6xzeOgbxcU9qBv1BusEh485tnOaB2rb//RQU23e89sXgj+NhgkEUAAAQQQQAABBBBYEQECwCvyRnObCCCAAAIIIIAAAghIYCoQXGOvDhTB2MjxtLeJQPDNrgbOlcTjx0qrfz0mOjc/n710j4W2gvt+7M3lif/ufeXIO96U1dgjgAACd1Tg8g+PlZOf/Ea59P1Xu0crtytx82IycKu4bBfYtRbzVvfOy1dYN/vKOm3gV+dTUDfCv3H2Nh05USfT7BFAAAEEEEAAAQQQQGC1BAgAr9b7zd0igAACCCCAAAIIIDAZBBZLhmK7vQVnPSirshqY9WN72e5qYLXv2+TjoHOv/tVzcw122AaCH3j3j5THf/X95d63vsHr8YIAAgjcboErL50opz719XLhuZe7YGsGfnXuDLpmMDaDte2+DwT3j3ru8iyIq7TqtwHfLFf/eb5I90Hd7txzEFj1OweGbAQQQAABBBBAAAEEVkTg8IrcJ7eJAAIIIIAAAggggAACVUCBgQy4tigKKCgMm4EFf9aoBWY9316U8kDwAUVnLSxheVrBG8EPleo/BXqjD6UV2PBHQHtrlSvom20VzIg+NnRNVt9PoL0aW73YNspFC8AoCPPA33t7eeJX31fuefPjtYwdAgggsLMCV189VU5+6hvlwt++4P8U6V+i+Nct/s3Kf5ky8KvjPoAbNTOom9/l2waFVWNcPuwjzqd/H5WvH215vjjq8/M496rHhgACCCCAAAIIIIAAAqstQAB4td9/7h4BBBBAAAEEEEBgRQUyQDAOBCts4IFY23sIIQMJdYWuZ1pg9qAFgSNYfMBX9qq26udP9JE1+vws12pgtWj3EVzuA8E6tffTBoItIHPBvofzofe+w1cE3/3kIyv6DnLbCCCw0wLXXjvjK37PPfPDckB/3GIniH/ZbG8HOtaWgVgvt5dcsdvuxwFeHWs7ZB3pvyxXtqeVawc69hpdOs6ntirLBZsGRAAAQABJREFUrU13eeqADQEEEEAAAQQQQAABBBAwAR4Bza8BAggggAACCCCAAAIrLjAOAidHBHH7gHDWU77/2IvCwPO+G1gB3Xjss9Xq0rHiV6uE27y+n6yrcp0lNqV0qHq5bRw4WB76+z9anviVnyt3veHhzGaPAAIIbEvg+omz5eSn/7qc+5sfWOBX/zrF1gZiuzwLsmpVbwRrI5DbBXRrELdd9dsFhb1dBHmzXOHafuWwArxRrvwM5eYf63THeSGjfdYbZXOIAAIIIIAAAggggAACKypAAHhF33huGwEEEEAAAQQQQACBsUAbcM2yPtyq4Gtsqqe0/9iLjjKtgG8Eduujna2eHhMdQeLY61j1PT/33k/fRjUysJzXpTba1H/0ENdwwJbPPfS+Hy+P/8r7yl2PPRiVeEUAAQQ2Ebh++nw59elvlHPf+LuyYf/g9EHWCMSqeZdnAVyltVrXA7We7vMUyB0HdrOur/Dt2vcB5AwOq1/v0/uOc2ZAV2W5tekuz/plQwABBBBAAAEEEEAAAQTGAgSAxyIcI4AAAggggAACCCCwwgIZbB0TdMHXWpD1lO8/NSir9HSw1/I9qBsB4qhnQV6vn8He3PeB4AwWxzn0GufzvR0OAsGHD5aH3/+u8vgv//1y+JEHvC4vCCCAwFjgxpkL5dSf/U05+7Xvlo219T7IqzBsjadmWLV93HO/WrcP/CqVAd42AKx+Iiicq4TrseVnG51DadWNdFzpOPirsqkt602VkYcAAggggAACCCCAAAKrLUAAeLXff+4eAQQQQAABBBBAAIFJgQzwtoURfo2cTKue0v5jLzrKdK4G1vHsal+rZwURFI72XqfmZVm79351LmVq72lP1rNG3oFDB8uDP/PO8tiHf7rc85YnogKvCCCw8gJXXzlZTn/+6XL+W8/PBH6Fk4HYSCs0WwOzlsjVuu0+A7+q5+kumLsgKNzVmQ3+ZkC3Dfi2aV2XtqwXR7wigAACCCCAAAIIIIAAArMCBIBnTchBAAEEEEAAAQQQQAABE8hA6xgjwq+RG0HYJiDr7RSIHQaC83HOuaI3g72qNV4xPPX9wDcTCNYV3vfjT5XHP/wz5f73vNXOxIYAAqsmoADqxWdfKqc+/61y6e+O+u1nUDVCvFsL/KpuG+TN1b7Ky7LcT60UzsCxzq16GWzursUyMq2LbNN+0fWF4G+rQRoBBBBAAAEEEEAAAQTmCRyeV0A+AggggAACCCCAAAIIrLZABhrGgWAFJjKY6kEKRTK01ZW5OtS3aepw44C/eLBDQV/1mXu1UrA3eovgh/L0o8CwB0lqSvWyvgeXvVs7h+XrRHFOpVVLm5d4wEdBn3uefLQ89o9/ujz4cz9WDhw6FFV4RQCBpRXYWFsr5//6++X0554uV1973e8z/3XIUKv+3ejy7EBp//H8fHRz7vORzlbH6rYBYHU+9bhn9dUHg9W3/ed9q0WeS7Ui7YlRustTQzYEEEAAAQQQQAABBBBAYIsCrADeIhTVEEAAAQQQQAABBBBYZYFxEDgtIswaR5lWXaX9x148YKtjS089FjrzfXWw1x8+Mlr99CuGo79cNay2KvcfHXRpT/q5M0/7ww8eKY/+w/eWRz74k+XgkbujEq8IILA0AuuXr5UzX/pOef2Lz5Qb5y/7fWXodLuBX7UbPua5D/yqTDHZDPx62uvXQLLKmoBvG/yNtnrdPPDrdQj+uhUvCCCAAAIIIIAAAgggsHUBAsBbt6ImAggggAACCCCAAAIrLzAVCI6wa9BkOut5YNaKIlBbA8OWmYHgeNyzPQba6vRBXqs3qtOWjR8n7QFmq9+fS6kMCntyJhB88O7D5eGff3d59EM/Ve56/KGoxCsCCOxbgeunzpXXv/Dtcvarz5X1azf8PiLEqiBrDbbarsuzoKrS/uP5cTxesZsBYK34jSCv1av1h2URHB7WiXNH/eG5dYE6d25tustTQzYEEEAAAQQQQAABBBBA4CYECADfBBpNEEAAAQQQQAABBBBYZYEM7o4NIuwauZnO1cDK9QCtvShgm0HcNu0rgK1eG+zNQHDWb8vaPO9bPXv/eS7lRtr39dyemfkHDpaH3vv28og9HvrI296YRewRQGCfCFx+8Xg5Y495PvfMC/Z/9vVRUDWCtbqVDKXq8c1K+4+96EjpeYHfKGtX88Yjofv62b7tq6a9f509z6feIu2JUTrztM9H8Ld5pBFAAAEEEEAAAQQQQACBrQoQAN6qFPUQQAABBBBAAAEEEEBgIHAzgWAP1NZAbJ+OoK+O+yBwGyjOgHHsp+v0bRetCNYNKEjsew9J9wHie9/yRHn4F95THtb3BN9zV1TiFQEE9pzAxtXr5ax9v+/ZLz9brrxy0q8vQqsReFVGLp7t8rcR+FUbf7SzJRTe1Urf2X0bNI4gsM6ptjrq03ZcL0ZlubXpzNM+67Z5pBFAAAEEEEAAAQQQQACB7QoQAN6uGPURQAABBBBAAAEEEECgE9huEFgNPfCrvSU8WFvT+VjocSC4z78zgWA9Hvqhn/3R8tAH3lOOvJ1VwXrP2BDYCwKXXzhezn3l2XLumz9Y+JhnXWsGWLez4ldtpgK/it/q+3wjENwHfjO/D/YOA79+HQR/xcCGAAIIIIAAAggggAACd1iAAPAdBud0CCCAAAIIIIAAAggso8B2A8F1EW4Eg+cEgtvvB+4fBR0t4/HPi1cE94+Xnn40tN4H9TZvRbDK73ny0fLwB95dHnr/T5RD992jLDYEELiDAmuXrpZzX/9eOfuV58rV117vztwFeGuoN4OwWWEq8JsreSPQGyt126BulmuvzYPBdTVvfAfw5t/zq3Zqnit58zozX/vxlnXH+RwjgAACCCCAAAIIIIAAAjcrQAD4ZuVohwACCCCAAAIIIIAAAjMCOxUIzgBvBH4VpLVgr51tKhDcPxJaIV89ClqB3Vwt3Ka3FwjWzUW42QJBhw+X+9/7jvLIL7y73P9jT3X5qsOGAAI7K6Cg6cXvHy1nvvxcufjMD8v6jRt+gmEwNY52IvCrnnLlr060KPCrxztn0Lh91LPaqZ8M5g6vVaWzW9adLSEHAQQQQAABBBBAAAEEELg1AQLAt+ZHawQQQAABBBBAAAEEEBgJbDcIrOa+Elf7GnGdDuCqfH4gONv0AWH1OwwEq3+dIuv4efOk9TpsN7gOP9ZL3e5+4uHy0M+/qzz8D95VDj94JLPZI4DALQrcOH+5nP3ad8u5r363XDt5tustg6kKuGqrT1WuR1FNwVQPwNqhAriethcP0npepDN4mwFflS9a8at+ok30mWmdNYPPqqMtA7p57HleMvuSdWdLyEEAAQQQQAABBBBAAAEEbl2AAPCtG9IDAggggAACCCCAAAIITAjcaiBYwdsI0EbQdhDM3UIgOAO9uSI4jiMonIFgP4cV+HnsHtpr9jy9KN9rZDr2Bw4dLPf/5NvKQ+/78fLAu99aDtx1KAp4RQCBLQtsXF8rF557qZz7xt+Vi995sWysaa2/grX9FqHXPuCaJW3QN4KxUTPTGezNIG8GhjOIq722qRW/Ksp6SvfBXuvNMjxPjW3LYK7ycmvTmad91m3zSCOAAAIIIIAAAggggAACOy1AAHinRekPAQQQQAABBBBAAAEEBgJtULUtqLFVz8p01vXgq5VEoHZnAsHqs1v5awfrCuvaPs7VpmcDwbpI1fV9DQbXQ887dM/d5f6/99by4M/8aLn/PT9SDhwiGBxavCIwK7CxtlYuPvtyOf+tH5SLf/tSWbt6rauUgdM26KvCzPe0RWB17D/2oqNMH1Ta8/qVwAR+pcaGAAIIIIAAAggggAACqyRAAHiV3m3uFQEEEEAAAQQQQACBXRTI4O74EtpAaqazro79x14UBu7TcRyrexWcHT4aOgPHufp3cb22r2EgWNfaXksc6zXaRErpfjt4793lgZ96e3lIweB3v8WiUAf7QlIIrKrA+nq5+Nwr5ZwFfS98+4WyfmU26CuaCOXaXhFdP677muGBXuV7kDe/j3c2AKz/1+UK4VzJm3u1zUDxVD0/h/cf1xPnUnr2WmpWV5bHuWfFb0qwRwABBBBAAAEEEEAAgTspQAD4TmpzLgQQQAABBBBAAAEEVlwgg6lTDG0QNdOq36WtUQZ2lRfpCMQuDvBGUDdX/OoBs23AWGfo2lu67bdPR5u87u6aaqK/Sl1Pvx06co8Fg99RHvxZCwb/xJvjmbJ9MSkEllvA/o918XuvlvPfVND3h2Xt8tXufjOYqox5QV8vs+irB2RVz4OyfbBXKZUNA7uqZ4HhWj8DvV7XKufxdgK/fh3en87WB4LHaS9sXgj+NhgkEUAAAQQQQAABBBBA4I4KEAC+o9ycDAEEEEAAAQQQQAABBCQwLxDcBk+9XuW6lUBwH+Dtg7v5KOh+r8BthHEV9M1gsa7H8y0R6big9vo9Xy91i16ifuZpf+i+e8sDP/2O8pAFg+/7MQsGRyyprUIagf0vYP9fuPT9V8s5BX2ftqDvpSuDe8pf+wjdRlGusM2KGThVXf+xlwz2qm4GcaM8VwErEJwB4dhHv1lued7W+urqDfvN/qJdvTZdgzK099f+ZXycJVk/j9kjgAACCCCAAAIIIIAAAndagADwnRbnfAgggAACCCCAAAIIINAJtIHULtMSTTzVs/N4q4HgCOJaP5ZQ21jhmyt9Lc8yla/SXP2bweDFAeC2bfTvF+h9RUrttcWZMx37fD10/xH7zuC3lQfe/SPl/ne9peix0WwI7FcBPc754ndfKReee9m+0/fFsnbx8uBW2kBphGYVVI0qg7IamFVeBGGHgdzMbwPAfdBXAdph/VwZHHv12a8MHtatbe0EeT1xrjjKvLyp8XGXnzeVGewRQAABBBBAAAEEEEAAgV0SIAC8S/CcFgEEEEAAAQQQQAABBHqBrQSCa1zVG2VgVwceyLUXBVz7dD22jHzks5dZ/Qz0aq8tg8MR+LV2log2fZ9tneinDwSrD8/LyG899vw4Rb0y5UTdSMXrAYtO3fu2J8sD77FgsAWE733LE95fW4c0AntJQAHQK6+ctO/0fblcePblcuXF18qG/k/SbG2QNMKyCsBGhUGZZeax9qozDM7mCt6ab+X5+OZ8zLPqK8irrQ8IR7/R580FftVf7VbJQdoz6gsrflsN0ggggAACCCCAAAIIILAXBAgA74V3gWtAAAEEEEAAAQQQQAABF7idgWCFpzL4GwFbBYczkBv7/nhYt2tnDb1t164Gibv8eCPb+1B9bRkfjjB1zYvd4PXwA7Y6WCuD3/NWWx38I+XgEVYHD4A42BWB9cta5WsrfJ99yQO/Ny4MV/nqoobB0jiaF/TN+hGgrcFd9WEZwwBwH9RV3Qzwql6/EthaDI7jWtq64z792M+lK4n6bSBX58qtTWee9m39Np80AggggAACCCCAAAIIILDbAgSAd/sd4PwIIIAAAggggAACCCAwI9AGUNvCDKYqb5C26Goea69ga+bkcRvcjbzhSt+pVb6Rp/6GdbNP3+9QMHh8T3F8sNz3tjdYMDgCwkd+5HE727xwlFqwIbAzAgfsN+3yy6ci4GurfC+9eMJ+87Q2vt/Gv4kKqmrbiaBvBmhzta96zkc6K52B4i7PMtu6WacPEuvKFOi1/6xQ5dqiXh71+VnmlUYvBH5HIBwigAACCCCAAAIIIIDAnhMgALzn3hIuCAEEEEAAAQQQQAABBFJgK4Fg1VUgVlvWj8Csjmu+grReHnW7Fb21jcq6ALCno6HajwPHXVsrU69dkFhHnmcd2KayPI7edD2Ziuvwen2Wt/HG3j5T/d6/O/hdby5H3vlUOfKON5Z73/SotemDV31NUghsT0AB3yvHXi+Xf3i8XH7+qK32fXXmu3zVY/vblgFfz68Fg/IaCVae/9hLtmmPlW4DuXEcNbNeBnJ1rm5lr/UW7axfO5fXbcstI/L0qjp57IfexvPjsHuN2t1hlyDw21GQQAABBBBAAAEEEEAAgT0uQAB4j79BXB4CCCCAAAIIIIAAAggMA6etRxM79ew8zkCrjvs8pfWf+ov8NkjbBXZreR/4bQO5kZ73vcJT/eY5dIHD68kri3wv77PqlSq3L4+jeNW5DtnjoY/Y9wcfeaf9vMN+bLXwgbsOt9VIIzApsHH9Rrlsq3ov//A1C/jaj32P75o95rnGbAdt2oBoBnBVIesOymum8jI/Aq81QGuZSnm5p9uArvqc93291sbqZyDY29s5umCw9zXs18+jirZlfU831+iF9aVWbbM8TeB3hoQMBBBAAAEEEEAAAQQQ2OMCBID3+BvE5SGAAAIIIIAAAggggEAvkIHdPidSTdzUM/I46+u4z1Na/9neXqIsAruRVn6Uz1sVrHrDgPH2HhGti8xzeVoX0mx51GbHFUWlLG+a+L0cOHSw3Pvmxy0g/CZfIXzf258shx66r61GekUF1s5dKpdesECvr/A9Vq68eqpsrK13QdyWpQ2ERkg1Smvc1IOpg/pNQDXbKssDsFZxNl3LrM74sc1tQFfn6I6tt6nVvov6VntdT39NkcpjlWsbH0eu5df7ymP2CCCAAAIIIIAAAggggMB+ESAAvF/eKa4TAQQQQAABBBBAAAEEOoEM7HYZTaINjmY663fHVj+Cv5Gj1zhWYDaCweNVvlk/g8I6Zab7tupna8Fgtc9zDa8rj1RDdfpN59HWBoPj2LMHL1n37scetGCwBYS1Svhtbyz3vOkRi6op7Ma2tALr6+XqsTO2qlePc1bQ91i5dvq83+5UTHMcAM2gb1t3po4VZp72qps57XGfjnLVGwd9s60CvNrUz/iR0NHPvNXBfbvoK4/rXpm21e5n0p7RvBD4bTBIIoAAAggggAACCCCAwL4UIAC8L982LhoBBBBAAAEEEEAAAQQkkIHdKY1B4LSpoDZZ1u0t4cFY7zOCrm1wVvWyndLd6t9s5/vaR5eeqDfRv2X59bTnyzzfZyRXB7bp/Nra7P6OalnsZl7VRquE73njI+XuNz1W7nnq0XLvU9o/Vg4/fP9MfTL2vsCNsxfL1aOnyxX7uXr09XLtmO2Pn5m7uld31AZC47jPqbHS2TqjIKpaRLA1w77D4yjTuew/q6z6/Wreqbrz6kX/4/Nln9l/3Ide41xtEFdtc2vTmZf7tk3msUcAAQQQQAABBBBAAAEE9qMAAeD9+K5xzQgggAACCCCAAAIIIDAQ2GogWI36AGqk9NrnKd3kWzLKLbdLLwrstvXa9KI2zTm7c0TbwfXqOtuorwpt0/VpGxdZD1FQX4dHfVG2O3TkHg8Ee0D4TY9a+vFy91OPlIN339VXJrVrAuvXrpdrR89YkPeUre59vQZ8T9v39l71a1JAdGobZ0c4ta+Z7cb1VEMB0czv9pbwoKuXRz/tser5sdfbetB3622ac9aLinPW/HpDtSgy/Zq65EyCwO8MCRkIIIAAAggggAACCCCwzwUIAO/zN5DLRwABBBBAAAEEEEAAgV5gKkCapeMAaB5nm+7YGmRQVEFU5evY9zru0sqv5V2dONYKYW193dl28Yhp9Rtt5tX3/HreSMe1RP04j9K5tTn1MryoP0vW7PvpcyLVtbNgmh4hrZXCdz9pQeHHHyqH7fgu/WjFcD6zd9wBxzcnYM8Uv24req/b45pv2M/VU+fKtddej5W9eoRzfWMyaDs+yTjoqXIFVnNr2/W5WRoBXx2pLMvVJvvw/Hqc6b6+1bLMeY93buv3K4GjjZfpnNZBn47zZrvI16vqqSy2bq9M2/I4SmePM9/r1jZtHmkEEEAAAQQQQAABBBBAYBkECAAvw7vIPSCAAAIIIIAAAggggMCMQAZ2ZwosYxAkbSpkG5VnnQjixpHn24vva1A20orNRYi1r2PfBex1laPyrbfr+1CbYXvvqzl3HOs1riFS/Wu0juMaP+wKs+8uwxJt/TZf6bb9AQv+Hn74AQ8G3/1Y7O96tAaHdfzwfdbXOBw37nG1jg+YyPWzlyzAe8GDvNdfP+/7a/X4xtkLZUO/NHVbFJ+cks1A7VT7yfqjoKnqKCv7yWP1p7w89r2OvW4EWRcFb7P9vO/1jf76c7fnybZpkXU9PzP9+pQTm+rM21jtO0+GfAQQQAABBBBAAAEEEFgmgcPLdDPcCwIIIIAAAggggAACCCCQAhnoyaBu5mufASKF2jLt5RlQskin8r3cEhnI9CDugQybKpwXdZSjOuNjBbw2NpRvwWCvG2cc19vsWNfW1tFV53GU2RmUYdff5qusjdp2t+cF6sXqq8Fgm8nw0tp9X9Ma3jhjK1Xt5/IPBqfxOgcOHyx3PWKBYA8KP1AOPXCkHL7/3nJIP/fdM9zfe7dfd9/5/knp92TtyrWydvFKWbt0dbC/obwLlyPgq2DvGQvw3tBvQr/le5I5M8dZMNpHOLbPbNvpmsZb/v9B+SrPOmqXfXl+LVDe8DjqRf3ahx14HfVnidk2B3yRuOd7+Vbb1b7UufqOXb/XyZr8WtyV53G7b++/zSeNAAIIIIAAAggggAACCCyjAAHgZXxXuScEEEAAAQQQQAABBBDoBDLws1kgWA0y0OTRrHqsdsrPAKgHemuMdKMGgxXkVSVlbyUYrOoKvHo3TbrNH6Tr+bu+1bA5nw7i3JZvm9fzzi1dg2X10M6b4eyoW4vjWiwrQnpxfVEjX7OHPI595mY/XenaerlujzDWT26656ntwKGDRd9B7MHh+/vgsALGB++zgPGRu8uBw4fKgUP2Y4Fl1R8eW/5d9mMR9wOHD/d1vP4hP+XGjbWysaafdQ/Cbty44attN67XfAvMernXq3VU347XLl8r65euFA/oZpD3Yg322nfwqs+pbcbEKk3lqa29nZNbvh9ZOG4/t12tmOXd3hLZp/KyP+UN60Q9lXs9rxt1sl22GfTR1bfSLq3zTLfVffX11HN/7GnPifY12V3nvOPM1z7//9/mkUYAAQQQQAABBBBAAAEEll2AAPCyv8PcHwIIIIAAAggggAACCLhAGwgaB4Mj7BRQilG2xx6dUlETvVTAKurFCloFgr2KV7M8L8+8PjjbBXBVb+YneuzzVXu6rS4wAsi1TjStfQ77ietSXr0Fu/g4imuI/GFQWHm6R21ZN8J3tY8o8ldV01Us2rI0+5ypu75uK2cv+8+4rGEfF93R47nXblexqEwXWSnnXm/athXGfS7qI3+3s063r4nsX4fZr/Lael6mvK5NXPe8wG1fL9q07SOtc8U5/Ljrt+bZcc3yK+n7C4WurBbkcRqNjzNf+/Ro80gjgAACCCCAAAIIIIAAAqskQAB4ld5t7hUBBBBAAAEEEEAAAQRcIANE40CwCtvAkgKX3XETiMpVtF5uFTJ86kHZLhhsgVarsJ1gsM7fPipaJ49Ab+1H/Vmd+OkDxH29yFM/Wa9LK8OvVTkqV4btPX82KBxleWde1V8yUBetIz9CerWvvmqTams32RPJcc0830TVXc3qfi+2cBXpM646dW+L+s3fW/WT9bp9TeS52vw2L8+pcuUPjy3PMqJM6VpHdbPD2k6PN9eWffRthu27Oqrr/Smnbxdpz/Lz+nFzsua0XXnUnn1tfWZLyUEAAQQQQAABBBBAAAEEVkeAAPDqvNfcKQIIIIAAAggggAACCIwE2oDRomCwx0jbtjVApeDUdoLBimCpLwVfx6t7FRJTWfu9wVE36me58rTNPiJaJdHHsJ3azwZ4vU408fN6nzXlQWFl2H2qirbcx5EyZnIGQcK2NEKC0XKiWdelEm46e7ZBnd0+aO9n3rU0McxBlTagOSioB+3vpLKyfu49rx7kdWSZzjmdF52rLOo0/VqG2vvPqH3ew7Dd1vpQf9ryfJ6u54+0XofXETl93rzjzNd+7NWWkUYAAQQQQAABBBBAAAEEVlWAAPCqvvPcNwIIIIAAAggggAACCAwEMpC0KBCsBgpsZnDLO6hRMuVtLRiseh5p877aYLD6U/9tXgRSFYi1/6yZAqhK6yqirlpZXlemctvmHnup1ZkN7kZJba8+1Y9tcT7bZ4byMjro5arVb+nQ5/SppplnNl12lSIk2R1GvamKwyq35Wh8vfNOYtxb3vJ3LRu0bQfpepAeWZbXNJXf1bH3t68Xv7N5XtXxH3tp++jrR9uop1er53WzXbbK4+gnavZ1vd3oOiJPr6qXLaKfyI3XvqTN7dNt2z6XFAIIIIAAAggggAACCCCAgAQIAPN7gAACCCCAAAIIIIAAAgg0Am1g6XYFgxV984Cun7cP5HaBVqugeKfHPFXXIq8ZsO3yVe5l0ZdCaBkjjTrRRqfINtH/uO9sr32E3dp+sv3UPvKidhscVrQw+1AdbeNjz7NGcUavsvCliRUurDd1nqkGWz3vVNt5ee3vTtYZn2fmuGb0IdU+GJr3nGXZts+Ps6i8zevrRcv+WH1Hnlr2baJ9V6/2p2P/qRX74+a8g36if5X2fWfdus8C1Yms7nV83BXUxJTvuA7HCCCAAAIIIIAAAggggAACBID5HUAAAQQQQAABBBBAAAEE5gq0AaedDQZHoCyDphuj7w1WZEyBTAVsvY4FzeI48tS6P9bl69j+UzsrUNrDa92x6lj++Fh5tW725/X0YluUaW8N/dh33iKO63massiPen2dOM777UrrfXXHTUI9b2Ubvy9xpVtpOazTvtfDkuHRvP6n8ptYpwn2NfqUvUvNQdbJrCzrjmsfbX5XZpld2i5ZdTJH+dlGd6P8KG/qeH0dxyYPb9cd13aD41q3tspzdH10dTOn778WdefL4/F+q+/LuB3HCCCAAAIIIIAAAggggMAqC7ACeJXffe4dAQQQQAABBBBAAAEEtizQBqLGQUd1kiGuDFzmsZ+gRsaUp7a+V5taqQuwWuM+GKyWfaBXRwrIdnX9OPKirK1bA8K1TpTXYK2dM4LEytX54tjTOlbC86K+Xj1vsM+cOKeaZM5W0+N6OtaWQec4iteZwHFbmIhNXnstTXaXrOzd8WaJiVMY0Wwv45y2XVu/rZd1Bnm177Ysy/P3UMd9ntJx5PlZ4HVqvu28LOt1x3H38wK+KvV2eqnp2NsZR3mD8ixs2qg8t9o0Dwf7vMdBJgcIIIAAAggggAACCCCAAAJbFiAAvGUqKiKAAAIIIIAAAggggAACIdAGqMbB4HFgS8HIQV4NjCkv23pa9SzRBXhrFHO7AWGdTP12/fixrnsbQWGFc+1iMvCqS/HLqX1HX+qz5jf7yKsX7/nWqG59bt+uL8vSvr7K/BqGWdnE99lqkHkTBwtO4b018cxB7xl4zcy2n7bNIL/5jcg6Wd7ta4GO+7w4S57Ty7LQ68WBmnpZbZnHau35c/qe6jd6VLtI1ab1qL827zsL63mUl1v2k8fjffv/qXEZxwgggAACCCCAAAIIIIAAAtsTIAC8PS9qI4AAAggggAACCCCAAAIDgTZwlQHdtkIb+FKwsj3ullDWfLVXuderFbtAbo10bhoQro1rde8rV9WqL8+3viO42weFdWLlRd168i4v7sjLLMgXbeM6o8TStUkY1PPUe+nqZKLu87risG/TVsv7aPMyvags62xnX29hskkT2+zKx/UzSJoV2jZZt9vXwjxWm0xnu+xP+ZnX9W21M8/La+thXtTW72jXd+1A9TK37b+vF6m2v/7cfb+Zp322zbzxcebnvv3/TuaxRwABBBBAAAEEEEAAAQQQuHUBAsC3bkgPCCCAAAIIIIAAAggggIALtAGtbQeD1UONtilwlu09XYsU8MygXReE7b4/2AqtNIOi2meAtQsie57qLSpTH9FL9NHWryE923Xnj2J/HQeIldleT0YI894yZJh12vreoV6ac3V5o0Re7yh7y4dpOq9BBkHb8irhWW1aGe3vQZblPsq9Wfdeel5k5a9APdLtR8sI2A7bDfNqWfM7lOfM61dfs3mzfebJu7qZYfupe2uKu/7bvDbdtm/zSSOAAAIIIIAAAggggAACCOycAAHgnbOkJwQQQAABBBBAAAEEEECgE2gDXX3AsyseBMoyAJoBN6+VUTs7UL76yHLVV7Hva24XkB0HhKNSE4iNs2VvcVQDterTO4pAspd5nq6oDwzraPjdwdlLvcKujWrWviNp12F1673lNdei7hpnjmu3Xf64YSeTNW5t3753bU+jy5g5a/OWWVlfu091t95229VV+0HdepT9qizL8xq749pjXzdKuvKa6I5Hfat5X1Y7U152WLOyTl+jb9fmtelxH20ZaQQQQAABBBBAAAEEEEAAgZ0XIAC886b0iAACCCCAAAIIIIAAAggMBNoA2GbBYDVUOHUm0NYE4lQ2FRCOttGyi5HaYa6QjTCtBXKbEyjZlXt+BH/VlzZvoz5qIz8e5KtWPWfUbtqoLLY8R9b13GgW15MVbZ/naLIsr8ltLFSnu9e2wTbSo+4GLdtAbhbUy87DjGd3x22ibZ/nyfaLy6KX/N3JNsrNdN9f25OV1wpdva7FbFnbn6ezsQ5syz7iKF6n8tpypfO6x/kcI4AAAggggAACCCCAAAII3H4BAsC335gzIIAAAggggAACCCCAAAKdwDgwtpMBYZ1EwTmFSjOO5+kaxusCpVYpA6oRVo2QXoZY+32kIvY7XUdd5z3kqmJdh7eMJjVAm+2z91pHlb0PJYZbXmPk1s6GVTYtmqp+s3nDMGs9dXNZTdJuqT/K90It+tw+3f5OZHnuvU09yD6zbKrfrNO2m3feqJO96ai/pjiK12GNtqRPt/fQ55JCAAEEEEAAAQQQQAABBBDYDQECwLuhzjkRQAABBBBAAAEEEEAAgSowDpxlMLUFGgfgFEId53UR31qW/WQ9b1MPon0cdEFha7dRHx+tc0eYttZRhm2Rl+k4mgoOz6sbLYcrjLu6eaGW0V9TnzkMBkdP49f2+sZlU8d971OlkdcGVLNWG3hV3rifmeOmQVs2SNeD9nxZ3jQfnGtQNyuPrqfJ9ssf/76Ny6fuxxuOXsb9jIo5RAABBBBAAAEEEEAAAQQQ2EUBAsC7iM+pEUAAAQQQQAABBBBAAIGxQBtYyyDuTJ1RhgKf40Ce+mkDoirP/rKut8sDlTe99EFYy58JDOsComF7jmG6P2r7Vcu+REezx+o6rzVq6HX2fH3ZzqcalkHn7fuTBeO6M8dNxiBomx3Yvg3yKrtpYun+qK3X50ZHM8dt5VGf0WK6XVvWpqfuvS0njQACCCCAAAIIIIAAAgggsDcECADvjfeBq0AAAQQQQAABBBBAAAEEZgSmAm6zgdFhsFCdZIB1KiCYZaqn8ra/rK86bexwJoDbdNIGh9VnXxS9xQphlcTWl+fxOEfXZGXtBdS22s3Wbgp3MJkWU11OXVobpFWbcftxm5nypsXmdWevavy7Mu6/bbGoLOuN+8t89ggggAACCCCAAAIIIIAAAntfgADw3n+PuEIEEEAAAQQQQAABBBBAoBMYB+baAG5WmgrwZeB0XKb+sqxt3/abbbJeG6BcFBz2/qzx1OObs682VNqtOs4T5gXVfd9mVDDncHzecZB2TrMue85l9OUTFSayLLQ7m9saqsPZGnPyxg3ntM2LnOo3y9r9+PeqLSONAAIIIIAAAggggAACCCCwvwQIAO+v94urRQABBBBAAAEEEEAAAQQGAlOBuzZ4m5WnAoEZUJ0qmxcYVn9t/9m26ysz6omVPxUA7YK9tZ7vattx4Lat0qbznG3eMD26mGHhzNFWa0/dT3Y2EZ/1onl9T+VPvafqZKpunncr5Vl3Xv9Zzh4BBBBAAAEEEEAAAQQQQGB/CxAA3t/vH1ePAAIIIIAAAggggAACCMwITAX42qBtNpgXUMzA6rzyqcczt3Xbc7X5Om/X97igXtS8gHFec7ufDCK3FbaZnhe8nepmzuV3VReVT70/XUNLLGqrepuVD/razk21DUkjgAACCCCAAAIIIIAAAgjsWwECwPv2rePCEUAAAQQQQAABBBBAAIGtC8wLOrbB2uxtUYAxArRZc85+QdCx7Xs7587AcXvGBadpq91Sur3ezTqaZzxut5U+t1Kn7Xer527bkEYAAQQQQAABBBBAAAEEEFhOAQLAy/m+clcIIIAAAggggAACCCCAwJYE5gUOp4Kz6nBRYDKDtIvqtBelc2ebNn8qvajPedc61c9U3jyDqbrz8hZd3462uRNR73kXTD4CCCCAAAIIIIAAAggggMC+ECAAvC/eJi4SAQQQQAABBBBAAAEEELizAouCovMCrlsNgrZB3622WXT3U9fanqNtuxPna/ubSt/qOabuZ+o85CGAAAIIIIAAAggggAACCCAwJUAAeEqFPAQQQAABBBBAAAEEEEAAgbkCWwlQzgsSq9NbDZDOC+62F3wr57iVtu01TKW3YjfVjjwEEEAAAQQQQAABBBBAAAEEtipAAHirUtRDAAEEEEAAAQQQQAABBBDYssDNBDoXBY3bE9/OAG17ns3SN3OPm/VJOQIIIIAAAggggAACCCCAAAK3KkAA+FYFaY8AAggggAACCCCAAAIIILAjAgRUd4SRThBAAAEEEEAAAQQQQAABBFZc4OCK3z+3jwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq/4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOq/Adw/AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKv+G8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgVUXIAC86r8B3D8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq/4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOq/Adw/AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKv+G8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781518471';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJs1HmxQvAuhmfYgyTw5gziaQSUTdPIBCLckl8BoxdmaOlvvtJ4lAfdVBBZOzaGV7Y5nwjns6QoOL9ubUCYRiaNqqHPw9KUf43cA/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'792','height':'452'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png','width':'1080','height':'125'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=0','width':'150','height':'150'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=1','width':'150','height':'150'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2','width':'1080','height':'608'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781518471" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_0e31a4f3078";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781518471";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '本周FOMC悬念拉满！沃什上任的第一把火：停止解释一切？'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKxQdhuyTt1lTTjctFk3g8PfDvibFrLd4OQgYl9ygz1VoIvn1VicRMs0tV2CFlmZ2iapB6143m8gLWYeTO3rqqr3C3LjCGQ9Wd5VE/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKj5zqeyibWbxVhnOVMcP7icD16iaXC1SjAP90U31hN8ysnJANiajytBCxPF2Fb6XiaWiaK84ykcvMmCPKLPIDMBMOic6NPZeThkuicicXI/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/rYn7K98Yp31IY1T-xtC8lQ";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1519sSv7kP1K8dlvba9nwWle';
var networkType;
var appmsgid = "2247642783" || '' || '';
var comment_id = '4562163774530535426' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "赵颖";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ead77.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ead77.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ead77.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ead77.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ead77.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ead77.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ead77.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ead77.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ead77.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ead77.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ead77.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ead77.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ead77.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
  ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781521536" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781521536" * 1 || "1781521536" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4562163792079503362';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4562163791374860292' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ead77.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '792' * 1,
    height: '452' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJs1HmxQvAuhmfYgyTw5gziaQSUTdPIBCLckl8BoxdmaOlvvtJ4lAfdVBBZOzaGV7Y5nwjns6QoOL9ubUCYRiaNqqHPw9KUf43cA/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.43748286' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKUUC9rxt4zNjB8pbCNzv81iciatyNk4ABdtS1J5UANQOTUjGIAibTzxict9kQPTEOPVYIS2pTJaqJOfIxgpribSv8JQHqzp1iaYxfTQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '125' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=0',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=1',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '608' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKhKtSKCVcDsTjLsWaqqtaGqZQtwruO5WSPPu5p8Rf2KUvsTUNm5Oth6bM8yiaiaBL5sUaIe7UNicevZIg6TjGF4qwE8DCuPh7n2o/640?wx_fmt=png\x26amp;amp;from=appmsg\x26amp;amp;tp=webp\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1#imgIndex=2',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.18657199' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK9ew44vg8Qs85zrPj9icrzwAb44qHIcI9jN4icbzYqhuMfdcIlb5PkoAQNJplK8Oic9Bqn5WVyZsAkrAkPiaSgprfFK9G9d1ztMtk/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("凯文·沃什"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%87%AF%E6%96%87%C2%B7%E6%B2%83%E4%BB%80%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A4%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%87%AF%E6%96%87%C2%B7%E6%B2%83%E4%BB%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A4%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;凯文·沃什&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '0',
            end_idx: '4',
            section_idx: '1',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("政权更迭"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%94%BF%E6%9D%83%E6%9B%B4%E8%BF%AD%22%2C%22section_idx%22%3A2%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E6%94%BF%E6%9D%83%E6%9B%B4%E8%BF%AD%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A2%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;政权更迭&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '30',
            end_idx: '33',
            section_idx: '2',
          }
                        ,          {
            begin_idx: '1',
            end_idx: '4',
            section_idx: '26',
          }
                        ,          {
            begin_idx: '10',
            end_idx: '13',
            section_idx: '28',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("点阵图"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%82%B9%E9%98%B5%E5%9B%BE%22%2C%22section_idx%22%3A2%2C%22begin_idx%22%3A94%2C%22end_idx%22%3A96%2C%22type%22%3A1024%2C%22baike_docid%22%3A%227954259528814277560%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E7%82%B9%E9%98%B5%E5%9B%BE%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A2%2C%22begin_idx%22%3A94%2C%22end_idx%22%3A96%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;点阵图&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '94',
            end_idx: '96',
            section_idx: '2',
          }
                        ,          {
            begin_idx: '20',
            end_idx: '22',
            section_idx: '3',
          }
                        ,          {
            begin_idx: '20',
            end_idx: '22',
            section_idx: '12',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("Julia&amp;nbsp;Coronado"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Julia%20Coronado%22%2C%22section_idx%22%3A19%2C%22begin_idx%22%3A19%2C%22end_idx%22%3A32%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22julia%20coronado%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A19%2C%22begin_idx%22%3A19%2C%22end_idx%22%3A32%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;Julia&amp;nbsp;Coronado&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '19',
            end_idx: '32',
            section_idx: '19',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("缩减资产负债表"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%2C%22docid%22%3A%22883777889162459508%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%BC%A9%E5%87%8F%E8%B5%84%E4%BA%A7%E8%B4%9F%E5%80%BA%E8%A1%A8%22%2C%22section_idx%22%3A22%2C%22begin_idx%22%3A160%2C%22end_idx%22%3A166%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%B4%A2%E7%BB%8F%E8%B5%84%E8%AE%AF%3A0.446019%22%2C%22reqId%22%3A17010433290047610693%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2217010433290047610693%22%2C%22orgReqId%22%3A%221320898964260029508%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E7%BC%A9%E5%87%8F%E8%B5%84%E4%BA%A7%E8%B4%9F%E5%80%BA%E8%A1%A8%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%221320898964260029508%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A883777889162459520%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A22%2C%22begin_idx%22%3A160%2C%22end_idx%22%3A166%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;缩减资产负债表&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '160',
            end_idx: '166',
            section_idx: '22',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIEJ+d4a8IGAEiEjg4Mzc3Nzg4OTE2MjQ1OTUwOCjEiJrnwNOxqhI=';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443062597304545';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/rYn7K98Yp31IY1T-xtC8lQ";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ead77.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ead77.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="438945343" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="438945343" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="438945343" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="438945343" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqdcxtig018ce5f5.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqdcxtigb3855d03.js" id="vite-legacy-entry" nomodule="" nonce="438945343" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642783_3</id><title>“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”</title><link href="https://mp.weixin.qq.com/s/8nhhQICCT8ANTvMWnqtpmQ" /><updated>Mon, 15 Jun 2026 18:13:41 +0800</updated><summary>“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”                      原创                      董静                      董静                        华尔街见闻                                                 在小说阅读器读本章     ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="123034061" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642783" || "" || "",
        idx: "3" || "" || "",
        sn: "c183f48f15494527d8dbe2c2fcca369f" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="董静" name="author"&gt;
    &lt;meta content="“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/8nhhQICCT8ANTvMWnqtpmQ" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="董静" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”" property="twitter:title"/&gt;
             &lt;meta content="董静" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="123034061" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="123034061" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="123034061" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="123034061" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqdcxtigedf38b88.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqdcxtig4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqdcxtig806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqdcxtig300ac5b4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqdcxtig52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mqdcxtig34b2808f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fcb73bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqdcxtig044e9751.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqdcxtig7caff8f9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqdcxtig39f20cd9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqdcxtigf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqdcxtigf13e137b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqdcxtigcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fb8fb16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqdcxtig1fb84ae6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqdcxtigfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqdcxtigc9677caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqdcxtigcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqdcxtig227ade44.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqdcxtig55c8ebfe.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqdcxtigd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig9a9d59d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig86a46e0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqdcxtig83d165c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqdcxtig95e52499.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqdcxtig92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqdcxtig333bfa86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqdcxtiga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqdcxtig74fbe8b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqdcxtig453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqdcxtig20e4d493.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqdcxtig18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqdcxtig26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqdcxtig2497f2f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqdcxtig025657a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqdcxtig62259ab3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqdcxtigb476aa76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqdcxtig0f1371ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqdcxtig5b6b6385.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqdcxtig9e674cc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig041e7e63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqdcxtig3db94655.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqdcxtig63916993.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqdcxtig6951fa19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqdcxtig77e03246.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtig8bcd8cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqdcxtig8f16201d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqdcxtig1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqdcxtig0b3bba8e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqdcxtig571cc73c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqdcxtig227a108f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqdcxtigef0bb372.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqdcxtigb5a654db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqdcxtig33b4096d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqdcxtig6d9e25f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqdcxtig17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqdcxtigd490b1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqdcxtig930787c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqdcxtige3f831c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqdcxtig1b3d6eac.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqdcxtig5963981f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqdcxtigb85c35b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqdcxtigd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqdcxtig9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig707e7b86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqdcxtigd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqdcxtig59bcef9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqdcxtigd0715786.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqdcxtig5a5ec184.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig8c63b3cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqdcxtigc18217e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig75afe753.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqdcxtig73fe4630.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqdcxtigbe74c0de.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig4280d44e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqdcxtiga2e571a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqdcxtig7fa3c581.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig0695f94f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtige0ddbdde.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqdcxtig620ec626.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig05601356.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqdcxtig5cbb2345.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig9a6dd22f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtigef844672.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtigfa80074e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtig81f17cc5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtige9c4d010.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig05d8c1c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqdcxtige8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtiga1139aa2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqdcxtig20878073.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqdcxtig2648c3b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqdcxtig2044c90e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtig6a2eef6d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig3c8c6222.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqdcxtig7b75dc65.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqdcxtigf388aa09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqdcxtig766e468b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqdcxtig4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqdcxtig2cd70afd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqdcxtig05031724.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqdcxtigcc312a2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqdcxtige16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqdcxtig4edf735d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqdcxtigaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqdcxtig8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig4ecd9f2b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig513d38ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig0a94cfc6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqdcxtigf33ecf43.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtiga22a9dc0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqdcxtigbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqdcxtigea13804e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqdcxtig65a0f765.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqdcxtig21ba9480.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtigdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig3b5cfcfa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtig2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtig19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtig199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtigc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtigd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtigdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtigae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqdcxtig72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqdcxtigd950225f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "c183f48f15494527d8dbe2c2fcca369f" || "" || "";
  var mid = "2247642783" || "" || "";
  var idx = "3" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_389494ea6ab',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”',
                          desc: '',
                          content_noencode: '\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e尽管近期美国CPI数据超预期且市场情绪极度亢奋，但美国银行（BofA）明星策略师Michael Hartnett在最新的报告中发出了更为悲观的警告。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eHartnett认为，当前的核心策略非常明确：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在7月29日联邦公开市场委员会（FOMC）会议上沃什（Warsh）转向鹰派、且更紧缩的金融条件见顶之前，投资者应继续将交易筹码落袋为安（减仓）。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eHartnett在最新研报中指出，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e当前市场正处于极端的背离之中：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e一方面，科技股创下历史最大单周资金流入纪录，资产配置呈现出“周期末期的贪婪”；另一方面，美银的“牛熊指标”已升至8.8，触发了强烈的“卖出信号”。\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e历史数据显示，在通胀突破4%以及类似当前宏观环境的年份（如1994年），美股往往面临显著的回撤风险。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eHartnett认为，市场应警惕高通胀与美联储加息带来的杀伤力，并可关注消费股、房地产投资信托基金（REITs）、欧洲市场、去杠杆的加密货币与黄金，以及印度和印尼等新兴市场外汇，作为逆向的“和平”交易赢家。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22 data-imgfileid=\x22100077265\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e市场狂热难掩隐忧，Hartnett建议“继续减仓”\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e一周前，Hartnett曾警告6月面临激增的事件风险（包括5月CPI、欧洲央行加息、日本央行几乎确定的加息，以及沃什首次参与的FOMC决议）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cblockquote style=\x22box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e其中最大的风险是CPI——该数据最终符合预期，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e自2023年以来首次突破4.0%（准确地说是4.2%）。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e历史数据显示，在过去100年中，一旦CPI突破4%，标普500指数在接下来的3个月内平均下跌4%，6个月内平均下跌7%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3c/blockquote\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e然而，无论是过热的CPI，还是上周五（6月12日）SpaceX创纪录的IPO，都没能削弱市场狂热的情绪。当特朗普第39次按下“和平协议即将达成”的按钮时，股市依然做出了条件反射般的上涨。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e面对失效的短期催化剂，Hartnett并未改变其看跌立场，反而\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e变得更加悲观\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e。他甚至调侃道：\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cblockquote style=\x22box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“所有这一切，再加上尼克斯队夺冠，你不可能写出比这更好的‘顶部’剧本了。”\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3c/blockquote\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在“价格即是正确（Price is Right）”的分析中，Hartnett审视了“3P”指标——头寸（Positioning）、利润（Profits）和政策（Policy）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他指出，在看涨的头寸、看涨的利润预期，以及政策从降息转向加息的背景下，投资者应该\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“继续将交易筹码落袋为安（减仓），直到7月29日FOMC会议上沃什转鹰，导致更紧缩的金融条件见顶。”\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eHartnett进一步解释了他保持悲观的宏观逻辑：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e当前通胀率大于4%，特朗普在通胀方面的支持率仅为27%（低于拜登的最低点），且美国原油库存已降至48天（接近45年来的低点）。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIB29sdsibicicRYQCpic15kvVyBLiabLlyRSDLAP3z7xcaYd4EzF8b77NKpNfuxnDiaBIztMAibWZRaLzHvkVpiblGR7fvUfwjDUlCQPM/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.718796992481203\x22 data-type=\x22png\x22 data-w=\x22665\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159108\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJYwaRIAS4Ca4zRKEdSQgFyfc1748rS7nAYfmib5Vw8Cq1iaLwXpuxz1kU0iaTW8vjcPvHeYDxVXQ9sCYNG9XVMVLW5DrfV8xohsY/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7221396731054978\x22 data-type=\x22png\x22 data-w=\x22673\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159119\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这意味着，决策者实现“美国优先”的最佳途径是“华尔街优先”，这也是特朗普现在急于结束美伊冲突的原因。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在此背景下，Hartnett指出，最佳的逆向“和平”交易赢家包括：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e消费股、REITs（本周创下新高）、欧洲市场、去杠杆的加密货币与黄金，以及新兴市场外汇（尤其是印度和印尼）。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSYBqMdW3M1Kj7dIyDBqAciah6sN6IpXGQaV4roS6TkPgzz9x5GKiaO7Icn41xCQVw607l2S5yaDAlxugMJ9qTYh0bW5BxQtdVo/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7344213649851632\x22 data-type=\x22png\x22 data-w=\x22674\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159118\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e从更宏观的视角来看，Hartnett连续第三周强调：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e繁荣与泡沫最终会被债券（惩罚性的资本成本）、领头羊（如果“便宜的”科技七巨头MAGS守不住65美元，情况就不妙了）或选举（选民要求更多就业或更低通胀）所终结。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e尽管我们正在走向这一结局，但目前的资产配置依然处于“冻结的看涨”状态，定位为周期末期的贪婪，完全不被长端5%的收益率所吸引（美银私人客户对久期大于10年的美国国债敞口极小，仅为4%）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22 data-imgfileid=\x22100077264\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e资金流向极度背离：科技股创纪录流入，反向“卖出信号”闪烁\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e尽管Hartnett保持悲观，但最新的资金流向数据却充满了狂热。截至上周五的一周内，有315亿美元流入股市，208亿美元流入债券；同时，7亿美元流出加密货币，23亿美元流出黄金，25亿美元流出现金。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e核心资金流向数据如下：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cblockquote style=\x22box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e加密货币：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流出7亿美元，过去5周累计流出66亿美元，创下纪录。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e黄金：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流出23亿美元，连续第4周流出。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e投资级（IG）债券：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流入118亿美元，连续第10周流入。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美国股市：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流入174亿美元，连续第11周流入（创下自2025年12月以来的最长纪录）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e新兴市场（EM）股市：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流入45亿美元，9周来首次流入。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e韩国股市：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流入59亿美元，创下自2026年3月以来的最大流入量。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-top: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e科技股：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e流入123亿美元，\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e创下有史以来最大的单周流入纪录\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e（其中包括30亿美元流入Direxion每日三倍做多半导体ETF，29亿美元流入iShares半导体ETF）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIE0o6kmJkpMBMV5tJxadyVLdcu6DxWmHeWCyrE7P89QicRImqpcZj1BIJjSEQXkb9bJCNAQaGtibAsXjLEZX0hrrDNCYSSaac8Q/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7578125\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 639.2px;\x22 width=\x22640\x22 data-imgfileid=\x22100159120\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/blockquote\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e与这种狂热资金流入形成鲜明对比的是，美银的“牛熊指标”从8.7升至8.8（强劲的科技股流入被高收益债和新兴市场债券的流出，以及全球股指广度变弱所部分抵消）。美银的\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“卖出信号”目前已连续第4周处于激活状态\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e（自26年5月触发以来）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这一信号对投资者至关重要：自2002年以来的17次“卖出信号”中，全球股市在接下来的2-3个月内平均亏损2-3%，命中率约为60%，最大回撤幅度达到15-20%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22 data-imgfileid=\x22100077263\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e历史重演？通胀高企与1994年暴跌的警示\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在报告的最后，Hartnett用1994年的历史经验发出了警示。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e首先，他\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e重申了上周的论点：\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美国整体CPI（过去6个月平均为0.5%）将在中期选举前升至5%以上（核心CPI正朝着3.0-3.5%的轨道发展）。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3E7BjsAsgsSfPn5wa3dmvHibakVEjg3qltkzMVInsngFR9KnUSuSbLnOELr89AXtI35bewibK7AJS2GAecsEK4EmwRrKXVTR9A/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.756468797564688\x22 data-type=\x22png\x22 data-w=\x22657\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159116\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e正如前文所述，过去100年中，当CPI突破4%时，股市在接下来的3个月和6个月内平均下跌4%和7%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJmw0B3ADXZQPEM1NMjjRZAEy3a4aeV6LFVSzF2uBsr0E1YpEvAicSwYmXzAC1iaiabIU74dwd2xVGEv6A3y8ssu3kW37Lpgz7d1I/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.6733921815889029\x22 data-type=\x22png\x22 data-w=\x22793\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159117\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e另一个值得投资者高度关注的CPI细节是：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美国CPI（4.2%）几乎高于失业率（4.3%）\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e。这是一个非常罕见的巧合，且往往与美联储加息的年份重合（例如66年、73年、90年、00年、08年、02年），而这些年份在华尔街的记忆中都不美好。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKlmyvRyN2KibYM7YVorXianbDr3VYpwDPxlOyIUcOwqJ1Kf1xp21OjiayRZawnByxCrI523kLPicNs1uMZQ0ACfLUJKSiaiag3ql9SU/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7693474962063733\x22 data-type=\x22png\x22 data-w=\x22659\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100159122\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e同时，在众多的市场历史对比中，Hartnett\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e提醒投资者不要忘记1994年（该年份与2026年存在相似之处）。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cblockquote style=\x22box-sizing: inherit;margin-top: 0px;margin-right: 0px;margin-bottom: 0px !important;margin-left: 0px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在90年代初，长期的美联储宽松政策和“无就业复苏”最终以1994年第一季度非农就业数据的爆表而告终，这迫使落后于曲线的美联储大幅加息。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e随后，股市陷入了长达数月的区间震荡，直到1994年12月墨西哥比索危机和加州橘郡破产事件导致去杠杆化后，债券收益率才停止上升。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL44iaKgjic4oSWnRtux4gR9PiaOFkMDV9YsyBzV8TxHLy11DKp74TX9Jk3Zib06n4541Kbv3970Hq8ibWiaLlvGrUokPLQ8vfIMMzRI/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7220543806646526\x22 data-type=\x22png\x22 data-w=\x22662\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 639.2px;\x22 width=\x22640\x22 data-imgfileid=\x22100159121\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/blockquote\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22white-space: normal;text-align: right;margin-bottom: 0px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-15 18:14',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/8nhhQICCT8ANTvMWnqtpmQ',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '董静',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781518471' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4562163777449771011',
                                  img_format: 'jpeg',
                          svr_time: '1781521592' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642783' * 1,
                          idx: '3' * 1,
                          sn: 'c183f48f15494527d8dbe2c2fcca369f',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1519LtEqkxUtxwB7dpBZuFIP',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '123034061' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781518395' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x2294657a5f2aab24545db1da222d721c6d\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIB29sdsibicicRYQCpic15kvVyBLiabLlyRSDLAP3z7xcaYd4EzF8b77NKpNfuxnDiaBIztMAibWZRaLzHvkVpiblGR7fvUfwjDUlCQPM/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '665' * 1,
                                      height: '478' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96785468' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKtnQyUfvJGBBuaQciaMEMAh64tVwyhGzFyCnfAmgzQpfSRUpoxvffUT3WicothW7kMKCXv6KibSiaaHgRc32iaQzm6hKs51uJI2lcc/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJYwaRIAS4Ca4zRKEdSQgFyfc1748rS7nAYfmib5Vw8Cq1iaLwXpuxz1kU0iaTW8vjcPvHeYDxVXQ9sCYNG9XVMVLW5DrfV8xohsY/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '673' * 1,
                                      height: '486' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.95351768' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALE8pocbl8ZzYDtOKo7WDzIsVrWW2boY4P9aBoyFpVl5THPOQCmibPf1ia3kVaB53RhKMQRa3HUftl7VUEsp6l1bGzZjrBiamoYYQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSYBqMdW3M1Kj7dIyDBqAciah6sN6IpXGQaV4roS6TkPgzz9x5GKiaO7Icn41xCQVw607l2S5yaDAlxugMJ9qTYh0bW5BxQtdVo/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '674' * 1,
                                      height: '495' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.9649201' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJicLbOkplUpRxxxpw5ZdT7oqKkhXwicod9jFL6U0agAu3Mza9fpRP1KZZ7oSGNQUdbTPQskc4bNicTggiaGiaWSoj7ZahLj0zKGONA/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIE0o6kmJkpMBMV5tJxadyVLdcu6DxWmHeWCyrE7P89QicRImqpcZj1BIJjSEQXkb9bJCNAQaGtibAsXjLEZX0hrrDNCYSSaac8Q/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '776' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96237725' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL9jePF69JkWOxHft545JkKT6KicshZkA3VMDWn7J3Ksfh1VpSmpUPS5FoxAffG7jyhKERuUr7qlYZxvRibyDS1orscSukZgmcNg/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3E7BjsAsgsSfPn5wa3dmvHibakVEjg3qltkzMVInsngFR9KnUSuSbLnOELr89AXtI35bewibK7AJS2GAecsEK4EmwRrKXVTR9A/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '657' * 1,
                                      height: '497' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96100646' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKARcjmP2eneFXY1DbsUolX9CD2lgTISJxYhf0GibyRXTSI2EhvBn0hqiaeiayyMfNribdyibibV5XmibojQjanLoqY8FGHOGsZBqGJAw/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJmw0B3ADXZQPEM1NMjjRZAEy3a4aeV6LFVSzF2uBsr0E1YpEvAicSwYmXzAC1iaiabIU74dwd2xVGEv6A3y8ssu3kW37Lpgz7d1I/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '793' * 1,
                                      height: '534' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96739197' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI06k3kbNwiad9cGOAQQ1YRDq2ApFQvmuQ1DVibwP3A3tiat8OwibANpgwDL7e52ibGvdsvt8LsmRuUOIojZCH4T0mQVPGzP9wqfOLQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKlmyvRyN2KibYM7YVorXianbDr3VYpwDPxlOyIUcOwqJ1Kf1xp21OjiayRZawnByxCrI523kLPicNs1uMZQ0ACfLUJKSiaiag3ql9SU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '659' * 1,
                                      height: '507' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96025223' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIU8G0hxrvmW8OEM9KoLrmbTTZ1IFNWiaL1GON6avwknUZ6sNpRZCzyWf4AevMbteKlTxd2AHoN2XzJnPjq3Hn5BEf27H4APjq8/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL44iaKgjic4oSWnRtux4gR9PiaOFkMDV9YsyBzV8TxHLy11DKp74TX9Jk3Zib06n4541Kbv3970Hq8ibWiaLlvGrUokPLQ8vfIMMzRI/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '662' * 1,
                                      height: '478' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.97474164' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKiaT8Ul8jnibA7nakUN8zx6t7zETHcfvcSVEGgxPbq7SrrJM8an1FyvTzdx2XCCtsKIZPu80en3wrGMrmHtM4N4DCZtFicbyZEy4/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8301946' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALPtyS8IeMGV9LtSeaicrNcDgOUTwpB1BFNkwNLrs89o0dOSSzaE7wFFcTO1DboZLsziaqoF9HD5Yic5bR5F4MYzqUickDUNhudwKs/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781518471' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8301946' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8301946-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: 'FOMC',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '39' * 1,
                                                                          end_idx: '42' * 1,
                                                                          section_idx: '1' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%2C%22docid%22%3A%222912234663740215199%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22FOMC%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A42%2C%22type%22%3A4%2C%22baike_docid%22%3A%2215667474992096598422%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.399059%22%2C%22reqId%22%3A9380372732618602655%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%229380372732618602655%22%2C%22orgReqId%22%3A%2214255218510233681863%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22fomc%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214255218510233681863%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A2912234663740215296%2C%22publish_time%22%3A1781518421%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A42%7D%2C%22expt_value%22%3A0%2C%22source%22%3A4%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22FOMC\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'BofA',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '30' * 1,
                                                                          end_idx: '33' * 1,
                                                                          section_idx: '0' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%2C%22docid%22%3A%222912234663740215199%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22BofA%22%2C%22section_idx%22%3A0%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A32768%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.399059%22%2C%22reqId%22%3A9380372732618602655%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%229380372732618602655%22%2C%22orgReqId%22%3A%2214255218510233681863%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22bofa%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214255218510233681863%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A2912234663740215296%2C%22publish_time%22%3A1781518421%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A0%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A32768%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22BofA\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIEJ+d4a8IGAMiEzI5MTIyMzQ2NjM3NDAyMTUxOTkox/+00NK2rerFAQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3276' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '04074914',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781518471' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4562163794763857922',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4562163794176655364',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781521592' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443062597524332',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALPtyS8IeMGV9LtSeaicrNcDgOUTwpB1BFNkwNLrs89o0dOSSzaE7wFFcTO1DboZLsziaqoF9HD5Yic5bR5F4MYzqUickDUNhudwKs/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         “空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          董静
         &lt;/span&gt;
         &lt;span&gt;
          董静
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           尽管近期美国CPI数据超预期且市场情绪极度亢奋，但美国银行（BofA）明星策略师Michael Hartnett在最新的报告中发出了更为悲观的警告。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Hartnett认为，当前的核心策略非常明确：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            在7月29日联邦公开市场委员会（FOMC）会议上沃什（Warsh）转向鹰派、且更紧缩的金融条件见顶之前，投资者应继续将交易筹码落袋为安（减仓）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Hartnett在最新研报中指出，
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            当前市场正处于极端的背离之中：
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           一方面，科技股创下历史最大单周资金流入纪录，资产配置呈现出“周期末期的贪婪”；另一方面，美银的“牛熊指标”已升至8.8，触发了强烈的“卖出信号”。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            历史数据显示，在通胀突破4%以及类似当前宏观环境的年份（如1994年），美股往往面临显著的回撤风险。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Hartnett认为，市场应警惕高通胀与美联储加息带来的杀伤力，并可关注消费股、房地产投资信托基金（REITs）、欧洲市场、去杠杆的加密货币与黄金，以及印度和印尼等新兴市场外汇，作为逆向的“和平”交易赢家。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           市场狂热难掩隐忧，Hartnett建议“继续减仓”
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           一周前，Hartnett曾警告6月面临激增的事件风险（包括5月CPI、欧洲央行加息、日本央行几乎确定的加息，以及沃什首次参与的FOMC决议）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            其中最大的风险是CPI——该数据最终符合预期，
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             自2023年以来首次突破4.0%（准确地说是4.2%）。
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            历史数据显示，在过去100年中，一旦CPI突破4%，标普500指数在接下来的3个月内平均下跌4%，6个月内平均下跌7%。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
        &lt;/blockquote&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           然而，无论是过热的CPI，还是上周五（6月12日）SpaceX创纪录的IPO，都没能削弱市场狂热的情绪。当特朗普第39次按下“和平协议即将达成”的按钮时，股市依然做出了条件反射般的上涨。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           面对失效的短期催化剂，Hartnett并未改变其看跌立场，反而
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            变得更加悲观
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           。他甚至调侃道：
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            “所有这一切，再加上尼克斯队夺冠，你不可能写出比这更好的‘顶部’剧本了。”
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
        &lt;/blockquote&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在“价格即是正确（Price is Right）”的分析中，Hartnett审视了“3P”指标——头寸（Positioning）、利润（Profits）和政策（Policy）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           他指出，在看涨的头寸、看涨的利润预期，以及政策从降息转向加息的背景下，投资者应该
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            “继续将交易筹码落袋为安（减仓），直到7月29日FOMC会议上沃什转鹰，导致更紧缩的金融条件见顶。”
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           Hartnett进一步解释了他保持悲观的宏观逻辑：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            当前通胀率大于4%，特朗普在通胀方面的支持率仅为27%（低于拜登的最低点），且美国原油库存已降至48天（接近45年来的低点）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIB29sdsibicicRYQCpic15kvVyBLiabLlyRSDLAP3z7xcaYd4EzF8b77NKpNfuxnDiaBIztMAibWZRaLzHvkVpiblGR7fvUfwjDUlCQPM/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
          &lt;/span&gt;
          &lt;span&gt;
           &lt;br/&gt;
          &lt;/span&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJYwaRIAS4Ca4zRKEdSQgFyfc1748rS7nAYfmib5Vw8Cq1iaLwXpuxz1kU0iaTW8vjcPvHeYDxVXQ9sCYNG9XVMVLW5DrfV8xohsY/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这意味着，决策者实现“美国优先”的最佳途径是“华尔街优先”，这也是特朗普现在急于结束美伊冲突的原因。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在此背景下，Hartnett指出，最佳的逆向“和平”交易赢家包括：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            消费股、REITs（本周创下新高）、欧洲市场、去杠杆的加密货币与黄金，以及新兴市场外汇（尤其是印度和印尼）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSYBqMdW3M1Kj7dIyDBqAciah6sN6IpXGQaV4roS6TkPgzz9x5GKiaO7Icn41xCQVw607l2S5yaDAlxugMJ9qTYh0bW5BxQtdVo/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           从更宏观的视角来看，Hartnett连续第三周强调：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            繁荣与泡沫最终会被债券（惩罚性的资本成本）、领头羊（如果“便宜的”科技七巨头MAGS守不住65美元，情况就不妙了）或选举（选民要求更多就业或更低通胀）所终结。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           尽管我们正在走向这一结局，但目前的资产配置依然处于“冻结的看涨”状态，定位为周期末期的贪婪，完全不被长端5%的收益率所吸引（美银私人客户对久期大于10年的美国国债敞口极小，仅为4%）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           资金流向极度背离：科技股创纪录流入，反向“卖出信号”闪烁
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           尽管Hartnett保持悲观，但最新的资金流向数据却充满了狂热。截至上周五的一周内，有315亿美元流入股市，208亿美元流入债券；同时，7亿美元流出加密货币，23亿美元流出黄金，25亿美元流出现金。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            核心资金流向数据如下：
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             加密货币：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流出7亿美元，过去5周累计流出66亿美元，创下纪录。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             黄金：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流出23亿美元，连续第4周流出。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             投资级（IG）债券：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流入118亿美元，连续第10周流入。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             美国股市：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流入174亿美元，连续第11周流入（创下自2025年12月以来的最长纪录）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             新兴市场（EM）股市：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流入45亿美元，9周来首次流入。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             韩国股市：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流入59亿美元，创下自2026年3月以来的最大流入量。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             科技股：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            流入123亿美元，
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-bottom: 0px;"&gt;
           &lt;span&gt;
            &lt;span style="font-size: 15px;"&gt;
             创下有史以来最大的单周流入纪录
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            （其中包括30亿美元流入Direxion每日三倍做多半导体ETF，29亿美元流入iShares半导体ETF）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;section powered-by="werss" style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIE0o6kmJkpMBMV5tJxadyVLdcu6DxWmHeWCyrE7P89QicRImqpcZj1BIJjSEQXkb9bJCNAQaGtibAsXjLEZX0hrrDNCYSSaac8Q/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 639.2px;"/&gt;
         &lt;/section&gt;
        &lt;/blockquote&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           与这种狂热资金流入形成鲜明对比的是，美银的“牛熊指标”从8.7升至8.8（强劲的科技股流入被高收益债和新兴市场债券的流出，以及全球股指广度变弱所部分抵消）。美银的
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            “卖出信号”目前已连续第4周处于激活状态
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           （自26年5月触发以来）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这一信号对投资者至关重要：自2002年以来的17次“卖出信号”中，全球股市在接下来的2-3个月内平均亏损2-3%，命中率约为60%，最大回撤幅度达到15-20%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           历史重演？通胀高企与1994年暴跌的警示
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在报告的最后，Hartnett用1994年的历史经验发出了警示。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           首先，他
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            重申了上周的论点：
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           美国整体CPI（过去6个月平均为0.5%）将在中期选举前升至5%以上（核心CPI正朝着3.0-3.5%的轨道发展）。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3E7BjsAsgsSfPn5wa3dmvHibakVEjg3qltkzMVInsngFR9KnUSuSbLnOELr89AXtI35bewibK7AJS2GAecsEK4EmwRrKXVTR9A/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           正如前文所述，过去100年中，当CPI突破4%时，股市在接下来的3个月和6个月内平均下跌4%和7%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJmw0B3ADXZQPEM1NMjjRZAEy3a4aeV6LFVSzF2uBsr0E1YpEvAicSwYmXzAC1iaiabIU74dwd2xVGEv6A3y8ssu3kW37Lpgz7d1I/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           另一个值得投资者高度关注的CPI细节是：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            美国CPI（4.2%）几乎高于失业率（4.3%）
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           。这是一个非常罕见的巧合，且往往与美联储加息的年份重合（例如66年、73年、90年、00年、08年、02年），而这些年份在华尔街的记忆中都不美好。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKlmyvRyN2KibYM7YVorXianbDr3VYpwDPxlOyIUcOwqJ1Kf1xp21OjiayRZawnByxCrI523kLPicNs1uMZQ0ACfLUJKSiaiag3ql9SU/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin: 0px auto;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           同时，在众多的市场历史对比中，Hartnett
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            提醒投资者不要忘记1994年（该年份与2026年存在相似之处）。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;blockquote style='box-sizing: inherit;margin-top: 0px;margin-right: 0px;margin-bottom: 0px !important;margin-left: 0px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            在90年代初，长期的美联储宽松政策和“无就业复苏”最终以1994年第一季度非农就业数据的爆表而告终，这迫使落后于曲线的美联储大幅加息。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            随后，股市陷入了长达数月的区间震荡，直到1994年12月墨西哥比索危机和加州橘郡破产事件导致去杠杆化后，债券收益率才停止上升。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/p&gt;
         &lt;section powered-by="werss" style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
          &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL44iaKgjic4oSWnRtux4gR9PiaOFkMDV9YsyBzV8TxHLy11DKp74TX9Jk3Zib06n4541Kbv3970Hq8ibWiaLlvGrUokPLQ8vfIMMzRI/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 639.2px;"/&gt;
         &lt;/section&gt;
        &lt;/blockquote&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif" style='letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '123034061');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781518471' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ead77.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781521592';
    var oriCreateTime = '1781518471';
    var createTime = '2026-06-15 18:14';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642783";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_389494ea6ab";
      var idx = "" || "3";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781518471';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIB29sdsibicicRYQCpic15kvVyBLiabLlyRSDLAP3z7xcaYd4EzF8b77NKpNfuxnDiaBIztMAibWZRaLzHvkVpiblGR7fvUfwjDUlCQPM/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'665','height':'478'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJYwaRIAS4Ca4zRKEdSQgFyfc1748rS7nAYfmib5Vw8Cq1iaLwXpuxz1kU0iaTW8vjcPvHeYDxVXQ9sCYNG9XVMVLW5DrfV8xohsY/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'673','height':'486'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSYBqMdW3M1Kj7dIyDBqAciah6sN6IpXGQaV4roS6TkPgzz9x5GKiaO7Icn41xCQVw607l2S5yaDAlxugMJ9qTYh0bW5BxQtdVo/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'674','height':'495'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIE0o6kmJkpMBMV5tJxadyVLdcu6DxWmHeWCyrE7P89QicRImqpcZj1BIJjSEQXkb9bJCNAQaGtibAsXjLEZX0hrrDNCYSSaac8Q/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'776'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3E7BjsAsgsSfPn5wa3dmvHibakVEjg3qltkzMVInsngFR9KnUSuSbLnOELr89AXtI35bewibK7AJS2GAecsEK4EmwRrKXVTR9A/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'657','height':'497'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJmw0B3ADXZQPEM1NMjjRZAEy3a4aeV6LFVSzF2uBsr0E1YpEvAicSwYmXzAC1iaiabIU74dwd2xVGEv6A3y8ssu3kW37Lpgz7d1I/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'793','height':'534'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKlmyvRyN2KibYM7YVorXianbDr3VYpwDPxlOyIUcOwqJ1Kf1xp21OjiayRZawnByxCrI523kLPicNs1uMZQ0ACfLUJKSiaiag3ql9SU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'659','height':'507'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL44iaKgjic4oSWnRtux4gR9PiaOFkMDV9YsyBzV8TxHLy11DKp74TX9Jk3Zib06n4541Kbv3970Hq8ibWiaLlvGrUokPLQ8vfIMMzRI/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'662','height':'478'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781518471" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_389494ea6ab";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781518471";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '“空头”美银Hartnett“更悲观”了：继续减仓，直到沃什7月“转鹰”'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJs6wQjeiccxkMPIe57BUiaiaBLmueI0proup9ZLr4sibFaQsf9R5KsMicjia6jWCve23cUSNjmp5WMA1TqlZ8gR0qGzIaHTIkdiaehts/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALPtyS8IeMGV9LtSeaicrNcDgOUTwpB1BFNkwNLrs89o0dOSSzaE7wFFcTO1DboZLsziaqoF9HD5Yic5bR5F4MYzqUickDUNhudwKs/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/8nhhQICCT8ANTvMWnqtpmQ";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1519LtEqkxUtxwB7dpBZuFIP';
var networkType;
var appmsgid = "2247642783" || '' || '';
var comment_id = '4562163777449771011' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "董静";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ead77.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ead77.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ead77.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ead77.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ead77.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ead77.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ead77.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ead77.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ead77.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ead77.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ead77.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ead77.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ead77.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x2294657a5f2aab24545db1da222d721c6d\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3276' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781521592" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781521592" * 1 || "1781521592" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4562163794763857922';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4562163794176655364' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ead77.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '665' * 1,
    height: '478' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIB29sdsibicicRYQCpic15kvVyBLiabLlyRSDLAP3z7xcaYd4EzF8b77NKpNfuxnDiaBIztMAibWZRaLzHvkVpiblGR7fvUfwjDUlCQPM/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96785468' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKtnQyUfvJGBBuaQciaMEMAh64tVwyhGzFyCnfAmgzQpfSRUpoxvffUT3WicothW7kMKCXv6KibSiaaHgRc32iaQzm6hKs51uJI2lcc/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '673' * 1,
    height: '486' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJYwaRIAS4Ca4zRKEdSQgFyfc1748rS7nAYfmib5Vw8Cq1iaLwXpuxz1kU0iaTW8vjcPvHeYDxVXQ9sCYNG9XVMVLW5DrfV8xohsY/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.95351768' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALE8pocbl8ZzYDtOKo7WDzIsVrWW2boY4P9aBoyFpVl5THPOQCmibPf1ia3kVaB53RhKMQRa3HUftl7VUEsp6l1bGzZjrBiamoYYQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '674' * 1,
    height: '495' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSYBqMdW3M1Kj7dIyDBqAciah6sN6IpXGQaV4roS6TkPgzz9x5GKiaO7Icn41xCQVw607l2S5yaDAlxugMJ9qTYh0bW5BxQtdVo/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.9649201' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJicLbOkplUpRxxxpw5ZdT7oqKkhXwicod9jFL6U0agAu3Mza9fpRP1KZZ7oSGNQUdbTPQskc4bNicTggiaGiaWSoj7ZahLj0zKGONA/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1024' * 1,
    height: '776' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIE0o6kmJkpMBMV5tJxadyVLdcu6DxWmHeWCyrE7P89QicRImqpcZj1BIJjSEQXkb9bJCNAQaGtibAsXjLEZX0hrrDNCYSSaac8Q/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96237725' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL9jePF69JkWOxHft545JkKT6KicshZkA3VMDWn7J3Ksfh1VpSmpUPS5FoxAffG7jyhKERuUr7qlYZxvRibyDS1orscSukZgmcNg/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '657' * 1,
    height: '497' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ3E7BjsAsgsSfPn5wa3dmvHibakVEjg3qltkzMVInsngFR9KnUSuSbLnOELr89AXtI35bewibK7AJS2GAecsEK4EmwRrKXVTR9A/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96100646' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKARcjmP2eneFXY1DbsUolX9CD2lgTISJxYhf0GibyRXTSI2EhvBn0hqiaeiayyMfNribdyibibV5XmibojQjanLoqY8FGHOGsZBqGJAw/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '793' * 1,
    height: '534' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJmw0B3ADXZQPEM1NMjjRZAEy3a4aeV6LFVSzF2uBsr0E1YpEvAicSwYmXzAC1iaiabIU74dwd2xVGEv6A3y8ssu3kW37Lpgz7d1I/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96739197' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI06k3kbNwiad9cGOAQQ1YRDq2ApFQvmuQ1DVibwP3A3tiat8OwibANpgwDL7e52ibGvdsvt8LsmRuUOIojZCH4T0mQVPGzP9wqfOLQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '659' * 1,
    height: '507' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKlmyvRyN2KibYM7YVorXianbDr3VYpwDPxlOyIUcOwqJ1Kf1xp21OjiayRZawnByxCrI523kLPicNs1uMZQ0ACfLUJKSiaiag3ql9SU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96025223' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIU8G0hxrvmW8OEM9KoLrmbTTZ1IFNWiaL1GON6avwknUZ6sNpRZCzyWf4AevMbteKlTxd2AHoN2XzJnPjq3Hn5BEf27H4APjq8/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '662' * 1,
    height: '478' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL44iaKgjic4oSWnRtux4gR9PiaOFkMDV9YsyBzV8TxHLy11DKp74TX9Jk3Zib06n4541Kbv3970Hq8ibWiaLlvGrUokPLQ8vfIMMzRI/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.97474164' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKiaT8Ul8jnibA7nakUN8zx6t7zETHcfvcSVEGgxPbq7SrrJM8an1FyvTzdx2XCCtsKIZPu80en3wrGMrmHtM4N4DCZtFicbyZEy4/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("FOMC"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%2C%22docid%22%3A%222912234663740215199%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22FOMC%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A42%2C%22type%22%3A4%2C%22baike_docid%22%3A%2215667474992096598422%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.399059%22%2C%22reqId%22%3A9380372732618602655%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%229380372732618602655%22%2C%22orgReqId%22%3A%2214255218510233681863%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22fomc%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214255218510233681863%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A2912234663740215296%2C%22publish_time%22%3A1781518421%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A42%7D%2C%22expt_value%22%3A0%2C%22source%22%3A4%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;FOMC&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '39',
            end_idx: '42',
            section_idx: '1',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("BofA"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%2C%22docid%22%3A%222912234663740215199%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22BofA%22%2C%22section_idx%22%3A0%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%2C%22type%22%3A32768%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E8%82%A1%E7%A5%A8%3A0.399059%22%2C%22reqId%22%3A9380372732618602655%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%229380372732618602655%22%2C%22orgReqId%22%3A%2214255218510233681863%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22bofa%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214255218510233681863%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A3%7D%2C%22docid%22%3A2912234663740215296%2C%22publish_time%22%3A1781518421%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A0%2C%22begin_idx%22%3A30%2C%22end_idx%22%3A33%7D%2C%22expt_value%22%3A0%2C%22source%22%3A32768%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;BofA&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '30',
            end_idx: '33',
            section_idx: '0',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIEJ+d4a8IGAMiEzI5MTIyMzQ2NjM3NDAyMTUxOTkox/+00NK2rerFAQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443062597524332';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/8nhhQICCT8ANTvMWnqtpmQ";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ead77.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ead77.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="123034061" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="123034061" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="123034061" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="123034061" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqdcxtig018ce5f5.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqdcxtigb3855d03.js" id="vite-legacy-entry" nomodule="" nonce="123034061" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642783_4</id><title>摩根士丹利：电力短缺正成为AI的核心瓶颈</title><link href="https://mp.weixin.qq.com/s/me5DoeV37w7VpAYWpB41TA" /><updated>Mon, 15 Jun 2026 18:13:41 +0800</updated><summary>摩根士丹利：电力短缺正成为AI的核心瓶颈                        华尔街见闻                                                 在小说阅读器读本章                          去阅读                               在小说阅读器中沉浸阅读                      ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="212939469" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642783" || "" || "",
        idx: "4" || "" || "",
        sn: "594b3cfd98cebde781ddb890ad1772b0" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="龙玥" name="author"&gt;
    &lt;meta content="摩根士丹利：电力短缺正成为AI的核心瓶颈" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/me5DoeV37w7VpAYWpB41TA" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="龙玥" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="摩根士丹利：电力短缺正成为AI的核心瓶颈" property="twitter:title"/&gt;
             &lt;meta content="龙玥" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="212939469" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="212939469" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="212939469" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="212939469" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqdcxtigedf38b88.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqdcxtig4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqdcxtig806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqdcxtig300ac5b4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqdcxtig52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mqdcxtig34b2808f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fcb73bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqdcxtig044e9751.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqdcxtig7caff8f9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqdcxtig39f20cd9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqdcxtigf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqdcxtigf13e137b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqdcxtigcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fb8fb16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqdcxtig1fb84ae6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqdcxtigfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqdcxtigc9677caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqdcxtigcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqdcxtig227ade44.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqdcxtig55c8ebfe.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqdcxtigd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig9a9d59d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig86a46e0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqdcxtig83d165c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqdcxtig95e52499.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqdcxtig92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqdcxtig333bfa86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqdcxtiga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqdcxtig74fbe8b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqdcxtig453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqdcxtig20e4d493.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqdcxtig18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqdcxtig26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqdcxtig2497f2f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqdcxtig025657a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqdcxtig62259ab3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqdcxtigb476aa76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqdcxtig0f1371ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqdcxtig5b6b6385.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqdcxtig9e674cc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig041e7e63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqdcxtig3db94655.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqdcxtig63916993.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqdcxtig6951fa19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqdcxtig77e03246.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtig8bcd8cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqdcxtig8f16201d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqdcxtig1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqdcxtig0b3bba8e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqdcxtig571cc73c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqdcxtig227a108f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqdcxtigef0bb372.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqdcxtigb5a654db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqdcxtig33b4096d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqdcxtig6d9e25f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqdcxtig17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqdcxtigd490b1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqdcxtig930787c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqdcxtige3f831c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqdcxtig1b3d6eac.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqdcxtig5963981f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqdcxtigb85c35b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqdcxtigd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqdcxtig9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig707e7b86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqdcxtigd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqdcxtig59bcef9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqdcxtigd0715786.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqdcxtig5a5ec184.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig8c63b3cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqdcxtigc18217e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig75afe753.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqdcxtig73fe4630.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqdcxtigbe74c0de.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig4280d44e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqdcxtiga2e571a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqdcxtig7fa3c581.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig0695f94f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtige0ddbdde.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqdcxtig620ec626.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig05601356.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqdcxtig5cbb2345.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig9a6dd22f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtigef844672.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtigfa80074e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtig81f17cc5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtige9c4d010.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig05d8c1c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqdcxtige8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtiga1139aa2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqdcxtig20878073.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqdcxtig2648c3b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqdcxtig2044c90e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtig6a2eef6d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig3c8c6222.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqdcxtig7b75dc65.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqdcxtigf388aa09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqdcxtig766e468b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqdcxtig4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqdcxtig2cd70afd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqdcxtig05031724.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqdcxtigcc312a2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqdcxtige16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqdcxtig4edf735d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqdcxtigaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqdcxtig8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig4ecd9f2b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig513d38ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig0a94cfc6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqdcxtigf33ecf43.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtiga22a9dc0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqdcxtigbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqdcxtigea13804e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqdcxtig65a0f765.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqdcxtig21ba9480.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtigdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig3b5cfcfa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtig2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtig19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtig199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtigc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtigd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtigdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtigae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqdcxtig72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqdcxtigd950225f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "594b3cfd98cebde781ddb890ad1772b0" || "" || "";
  var mid = "2247642783" || "" || "";
  var idx = "4" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_fd4c6e05b07',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '摩根士丹利：电力短缺正成为AI的核心瓶颈',
                          desc: '',
                          content_noencode: '\x3cp style=\x22box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e摩根士丹利将电力列为AI基础设施建设的核心瓶颈。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e摩根士丹利首席固定收益策略师Vishwanath Tirupattur在一篇最新研究中写道：“这些约束并非外围摩擦，而是整个AI基础设施建设的核心。”其中最严肃的约束之一，就在数据中心上游——电力。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这意味着，单看数据中心投资计划已经不够。一个项目即便拿到了土地、服务器和资金，如果当地没有足够发电能力、输电网络或关键电力设备，建设节奏仍会被拖慢。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhTnkTlbqEkRq7Um3veAj8bQn6icBnsRsLcnYxc4DVgBsTNuo6bvibJDlz7ichQdoDyfZgvOukVcUVQYCDHWDpeCAytSs9xkEBRyE/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.8141809290953546\x22 data-type=\x22png\x22 data-w=\x22818\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100003917\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077265\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e128周的变压器交期，卡住的是数据中心投产时间\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e电力系统的扩张速度比数据中心慢得多。输电网络、关键设备供应链，都有更长的建设周期。数据中心可以在资本开支计划里快速上量，但电网和设备交付不能按同样速度复制。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e数据显示：\x3c/span\x3e\x3c/span\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e电力变压器平均交付周期已经达到128周，发电机升压变压器达到144周。疫情前，这类设备的正常交期只有12—16周。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这不是一个小幅延期，而是从几个月变成两年多。对于AI数据中心来说，变压器不是可有可无的零件。没有这些设备，发出来的电难以接入和使用，机房也无法按计划释放算力。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgPfsOt5eT5qbvib9v24AaJiaQkpKfZHPNwx5cwVD2PmSraUlzpp5ZacrwNQHQpr6vPHUeDTf0ic81UmL29iakxOzOIVGrWic8qOIJ0/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.45108005082592123\x22 data-type=\x22png\x22 data-w=\x22787\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100003914\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077264\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e并网排队比建项目更难等，电力“到了电网”才算可用\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e另一个瓶颈在并网。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e2025年初，美国并网积压规模已经超过美国已安装电力容量的2倍。这里的积压，指的是新建能源项目从建设到真正接入电网之间的等待。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这对AI基础设施很关键。数据中心需要的不是抽象意义上的“有电”，而是某个地点、某个时间、某种稳定性下可以接入的电。发电项目没有并网，电力就无法变成数据中心可用的供给。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e路径假设因此发生变化：开发商正在优先选择电力更容易获得的地点，也在探索把发电和计算放得更近的方案。换句话说，选址逻辑从“哪里适合建机房”，变成“哪里有足够快、足够稳、足够便宜的电”。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgJT296FW9GjbcO0aVc5kBBErwqLsXcjGDrTphZpkkGD5x0kk5LFbha6FgyibPiauy0TTXibrsibLu1NHUKEqQMEfwFQTgwhHLUicog/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22png\x22 data-w=\x22559\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100003915\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3csection\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077263\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3eAI和能源的融资边界正在模糊\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e电力成为路障后，AI基础设施和能源资产的融资需求开始合并。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“离网”电力方案正在进入AI建设框架，包括燃料电池、燃气轮机、储能等。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e投资级和高收益债市场中的部分交易，已经体现了这种融合趋势。AI公司不再只是等待公用事业公司投资电力资产，而是开始直接收购、签约或融资相关资产。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这会改变资本市场看AI基础设施的方式。过去，数据中心、云计算、电力、公用事业可能被放在不同资金池里定价。现在，算力扩张要求这些资金池互相咬合：谁能更快拿到电，谁就更接近可投产算力。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11552028218694885\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221134\x22 type=\x22block\x22 data-imgfileid=\x22100077262\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e电力之外，还有电工、水和地方审批\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e电力不是唯一约束。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e劳动力方面，\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e美国未来十年预计短缺约30万名电工。现有电工队伍中，超过五分之一年龄已经在55岁及以上，接近退休。电力基础设施扩张需要人安装、维护、改造，劳动力缺口会直接影响项目交付。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e水资源也在变成限制。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eS\x26amp;P的分析显示，全球43%的数据中心位于高水资源压力地区。数据中心冷却离不开水或替代冷却方案，如果新的建设继续集中在这些区域，可持续扩张会面临更多质疑。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cstrong style=\x22box-sizing: inherit;font-weight: bolder;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e政策层面的阻力也在增加。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e纽约州已有草案拟暂停新的数据中心项目。得州州长Abbott近期要求监管机构确保新增数据中心需求不会推高其他用户成本。更多项目在地方层面遭到否决。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e更广泛地看，美国已有14个州的立法机构正在考虑某种形式的数据中心暂停措施。对数据中心而言，电力成本、居民用电价格、用水压力和地方审批，正在被绑到一起。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiawk1uAtBOjC5nDXBKBZm1wy3eEjwjZBqoSTibIRHtuZss31LeWVeqPAkSW7mF2OmGSEowSHpmBhicW47TYXdzsNribv1rvY25QiaU/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.7353515625\x22 data-type=\x22png\x22 data-w=\x221024\x22 style=\x22box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;\x22 width=\x22640\x22 data-imgfileid=\x22100003916\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100077261\x22 data-ratio=\x220.11385701676963812\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png\x22 data-type=\x22png\x22 data-w=\x221133\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e算力供给可能跟不上需求，稀缺会改变定价权\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e这些约束共同指向一个结果：算力供给未必能按当前需求曲线同步增长。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e如果数据中心建设慢于预期，市场看到的就不是单纯的资本开支扩张，而是供需错配。电力、并网、设备、人力、水和审批，每一项都可能把项目往后推。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在这种环境下，拥有规模化、可靠算力的一方，会获得更强定价能力。框架中使用了一个说法：这类玩家正在成为“算力商人”。核心不是谁宣布了更多资本开支，而是谁真正拥有可交付、可稳定运行的算力。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e需求端目前仍显得相对不敏感，尤其是企业应用场景。更高的算力价格，未必会显著拖慢企业采用AI的速度。相反，用量可能向更高价值的应用集中，因为这些应用即便在算力价格较高时，经济账仍然说得通。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;\x22\x3e⭐星标华尔街见闻Max，好内容不错过\x3c/span\x3e\x3cstrong style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 nodeleaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻Max\x22 data-index=\x220\x22 data-from=\x222\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png\x26amp;wxfrom=19\x22 data-signature=\x22华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。\x22 data-id=\x22MzcwMzEwNjY1NA==\x22 data-is_biz_ban=\x220\x22 data-origin_num=\x222\x22 data-biz_account_status=\x220\x22 data-service_type=\x221\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/section\x3e\x3csection style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;wxfrom=5\x26amp;wx_lazy=1\x26amp;tp=webp#imgIndex=5\x22 alt=\x22图片\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-size: 15px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;visibility: visible !important;width: 25px !important;\x22 data-imgfileid=\x22100000131\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-15 18:14',
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/me5DoeV37w7VpAYWpB41TA',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '龙玥',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781518471' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4562163778808725509',
                                  img_format: 'jpeg',
                          svr_time: '1781521627' * 1,
                          copyright_info: {
                           copyright_stat: '2' * 1,
                                      platform: '华尔街见闻Max',
                                      reprint_url: 'http://mp.weixin.qq.com/s?__biz=MzcwMzEwNjY1NA%3D%3D\x26amp;mid=2247487569\x26amp;idx=2\x26amp;sn=495402190521bba21ed469197b8fb58e',
                                      source_username: 'gh_855c4e47d395',
                                      source_headimg: 'http://wx.qlogo.cn/mmhead/OxUBpiaYgpHiaqoSN8VBdfzibaLKL3G4mxOfnRibJjeVVvO1uL5NPSMIXIUM3kJUvUpjkPwyh6SuyicU/0',
                                      card_pos: '0' * 1,
                                      reprint_ticket: 'N6F9prVOLmlV4e1YvQbSAMrTdKNVyIbo14H%2B4pEx7Nt2HJUt99%2F4fInvhMx0v%2Fp8',
                                      source_mid: '2247487569' * 1,
                                      source_idx: '2' * 1,
                                      source_biz: '3703106654' * 1,
                                                  hide_source: '0' * 1,
                                                  source_encode_biz: 'MzcwMzEwNjY1NA==',
                                      guide_words: '',
                                      reprint_style: '0' * 1,
                                      reprint_type: '3' * 1,
                                                                                                                                                  reprint_recommend_title: '',
                                      reprint_recommend_content_noencode: '',
                                      profile_description: '华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。',
                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642783' * 1,
                          idx: '4' * 1,
                          sn: '594b3cfd98cebde781ddb890ad1772b0',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1519LSNpXaDeCCap23icZ2O6',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '212939469' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781518395' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22a77664da10ebe33e6178e1e5d50c9122\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhTnkTlbqEkRq7Um3veAj8bQn6icBnsRsLcnYxc4DVgBsTNuo6bvibJDlz7ichQdoDyfZgvOukVcUVQYCDHWDpeCAytSs9xkEBRyE/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '818' * 1,
                                      height: '666' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgPfsOt5eT5qbvib9v24AaJiaQkpKfZHPNwx5cwVD2PmSraUlzpp5ZacrwNQHQpr6vPHUeDTf0ic81UmL29iakxOzOIVGrWic8qOIJ0/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '787' * 1,
                                      height: '355' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgJT296FW9GjbcO0aVc5kBBErwqLsXcjGDrTphZpkkGD5x0kk5LFbha6FgyibPiauy0TTXibrsibLu1NHUKEqQMEfwFQTgwhHLUicog/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '559' * 1,
                                      height: '559' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '125' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiawk1uAtBOjC5nDXBKBZm1wy3eEjwjZBqoSTibIRHtuZss31LeWVeqPAkSW7mF2OmGSEowSHpmBhicW47TYXdzsNribv1rvY25QiaU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1024' * 1,
                                      height: '753' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=5',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8301946' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhbdPY5r6ctwWElsx50Vq2iaichDTicwTBtyeNP8JeDVlYlao8ThkLOURhEOuNVhgjxYicTLuTgX5WF5dMicrLoFm2BFNU1uJkwiaolE/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781518471' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8301946' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8301946-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '储能',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '31' * 1,
                                                                          end_idx: '32' * 1,
                                                                          section_idx: '26' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%2C%22docid%22%3A%226792397645142000241%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%82%A8%E8%83%BD%22%2C%22section_idx%22%3A26%2C%22begin_idx%22%3A31%2C%22end_idx%22%3A32%2C%22type%22%3A1024%2C%22baike_docid%22%3A%221634903107223300480%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.956579%22%2C%22reqId%22%3A877232176949249613%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%22877232176949249613%22%2C%22orgReqId%22%3A%2214220559446091420829%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%82%A8%E8%83%BD%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214220559446091420829%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A6792397645142000640%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A26%2C%22begin_idx%22%3A31%2C%22end_idx%22%3A32%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22储能\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'Abbott',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '35' * 1,
                                                                          end_idx: '40' * 1,
                                                                          section_idx: '36' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%2C%22docid%22%3A%226792397645142000241%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Abbott%22%2C%22section_idx%22%3A36%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A40%2C%22type%22%3A64%2C%22baike_docid%22%3A%2216130030018023214119%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.956579%22%2C%22reqId%22%3A877232176949249613%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%22877232176949249613%22%2C%22orgReqId%22%3A%2214220559446091420829%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22abbott%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214220559446091420829%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A6792397645142000640%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A36%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A64%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22Abbott\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIEJ+d4a8IGAQiEzY3OTIzOTc2NDUxNDIwMDAyNDEonanrnI/v5KzFAQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MzcwMzEwNjY1NA==',
                                                  nickname: '华尔街见闻Max',
                                                  alias: '',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。',
                                                  orignal_num: '312' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_855c4e47d395',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '04074914',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                          origin_type_setting: '3' * 1,
                          reprint_editable: '1' * 1,
                          origin_style_type: '3' * 1,
                          style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781518471' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4562163795938263040',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4562163795418169346',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781521626' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443062597294568',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhbdPY5r6ctwWElsx50Vq2iaichDTicwTBtyeNP8JeDVlYlao8ThkLOURhEOuNVhgjxYicTLuTgX5WF5dMicrLoFm2BFNU1uJkwiaolE/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         摩根士丹利：电力短缺正成为AI的核心瓶颈
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="original_area_primary" style="margin-bottom: 0;"&gt;
       &lt;/div&gt;
       &lt;div class="original_area_primary"&gt;
        &lt;p&gt;
         &lt;span&gt;
          以下文章来源于华尔街见闻Max
         &lt;/span&gt;
         &lt;span&gt;
          ，作者龙玥
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;a class="weui-flex original_primary_card appmsg_card_context wx_tap_card js_wx_tap_highlight" href="#" id="copyright_info"&gt;
         &lt;div class="weui-flex__hd"&gt;
          &lt;span&gt;
           &lt;img src="http://wx.qlogo.cn/mmhead/OxUBpiaYgpHiaqoSN8VBdfzibaLKL3G4mxOfnRibJjeVVvO1uL5NPSMIXIUM3kJUvUpjkPwyh6SuyicU/0"/&gt;
          &lt;/span&gt;
         &lt;/div&gt;
         &lt;div class="weui-flex__item" role="option"&gt;
          &lt;strong class="original_primary_nickname"&gt;
           华尔街见闻Max
          &lt;/strong&gt;
          &lt;span&gt;
           .
          &lt;/span&gt;
          &lt;p&gt;
           华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。
          &lt;/p&gt;
         &lt;/div&gt;
         &lt;div class="weui-flex__ft"&gt;
         &lt;/div&gt;
        &lt;/a&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;p style='box-sizing: inherit;margin-right: 16px;margin-bottom: 32px;margin-left: 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 0px !important;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           摩根士丹利将电力列为AI基础设施建设的核心瓶颈。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           摩根士丹利首席固定收益策略师Vishwanath Tirupattur在一篇最新研究中写道：“这些约束并非外围摩擦，而是整个AI基础设施建设的核心。”其中最严肃的约束之一，就在数据中心上游——电力。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这意味着，单看数据中心投资计划已经不够。一个项目即便拿到了土地、服务器和资金，如果当地没有足够发电能力、输电网络或关键电力设备，建设节奏仍会被拖慢。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhTnkTlbqEkRq7Um3veAj8bQn6icBnsRsLcnYxc4DVgBsTNuo6bvibJDlz7ichQdoDyfZgvOukVcUVQYCDHWDpeCAytSs9xkEBRyE/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           128周的变压器交期，卡住的是数据中心投产时间
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           电力系统的扩张速度比数据中心慢得多。输电网络、关键设备供应链，都有更长的建设周期。数据中心可以在资本开支计划里快速上量，但电网和设备交付不能按同样速度复制。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           数据显示：
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            电力变压器平均交付周期已经达到128周，发电机升压变压器达到144周。疫情前，这类设备的正常交期只有12—16周。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这不是一个小幅延期，而是从几个月变成两年多。对于AI数据中心来说，变压器不是可有可无的零件。没有这些设备，发出来的电难以接入和使用，机房也无法按计划释放算力。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgPfsOt5eT5qbvib9v24AaJiaQkpKfZHPNwx5cwVD2PmSraUlzpp5ZacrwNQHQpr6vPHUeDTf0ic81UmL29iakxOzOIVGrWic8qOIJ0/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           并网排队比建项目更难等，电力“到了电网”才算可用
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           另一个瓶颈在并网。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           2025年初，美国并网积压规模已经超过美国已安装电力容量的2倍。这里的积压，指的是新建能源项目从建设到真正接入电网之间的等待。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这对AI基础设施很关键。数据中心需要的不是抽象意义上的“有电”，而是某个地点、某个时间、某种稳定性下可以接入的电。发电项目没有并网，电力就无法变成数据中心可用的供给。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           路径假设因此发生变化：开发商正在优先选择电力更容易获得的地点，也在探索把发电和计算放得更近的方案。换句话说，选址逻辑从“哪里适合建机房”，变成“哪里有足够快、足够稳、足够便宜的电”。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgJT296FW9GjbcO0aVc5kBBErwqLsXcjGDrTphZpkkGD5x0kk5LFbha6FgyibPiauy0TTXibrsibLu1NHUKEqQMEfwFQTgwhHLUicog/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           AI和能源的融资边界正在模糊
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           电力成为路障后，AI基础设施和能源资产的融资需求开始合并。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           “离网”电力方案正在进入AI建设框架，包括燃料电池、燃气轮机、储能等。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           投资级和高收益债市场中的部分交易，已经体现了这种融合趋势。AI公司不再只是等待公用事业公司投资电力资产，而是开始直接收购、签约或融资相关资产。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这会改变资本市场看AI基础设施的方式。过去，数据中心、云计算、电力、公用事业可能被放在不同资金池里定价。现在，算力扩张要求这些资金池互相咬合：谁能更快拿到电，谁就更接近可投产算力。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           电力之外，还有电工、水和地方审批
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           电力不是唯一约束。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            劳动力方面，
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           美国未来十年预计短缺约30万名电工。现有电工队伍中，超过五分之一年龄已经在55岁及以上，接近退休。电力基础设施扩张需要人安装、维护、改造，劳动力缺口会直接影响项目交付。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            水资源也在变成限制。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           S&amp;amp;P的分析显示，全球43%的数据中心位于高水资源压力地区。数据中心冷却离不开水或替代冷却方案，如果新的建设继续集中在这些区域，可持续扩张会面临更多质疑。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            政策层面的阻力也在增加。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           纽约州已有草案拟暂停新的数据中心项目。得州州长Abbott近期要求监管机构确保新增数据中心需求不会推高其他用户成本。更多项目在地方层面遭到否决。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           更广泛地看，美国已有14个州的立法机构正在考虑某种形式的数据中心暂停措施。对数据中心而言，电力成本、居民用电价格、用水压力和地方审批，正在被绑到一起。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiawk1uAtBOjC5nDXBKBZm1wy3eEjwjZBqoSTibIRHtuZss31LeWVeqPAkSW7mF2OmGSEowSHpmBhicW47TYXdzsNribv1rvY25QiaU/640?wx_fmt=png&amp;amp;from=appmsg" style="box-sizing: inherit;border: 0px;cursor: zoom-in;max-width: 100%;object-fit: cover;height: auto;display: block;margin-top: 0px;margin-bottom: 0px;width: 680px;"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           算力供给可能跟不上需求，稀缺会改变定价权
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 style="margin-bottom: 8px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           这些约束共同指向一个结果：算力供给未必能按当前需求曲线同步增长。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           如果数据中心建设慢于预期，市场看到的就不是单纯的资本开支扩张，而是供需错配。电力、并网、设备、人力、水和审批，每一项都可能把项目往后推。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           在这种环境下，拥有规模化、可靠算力的一方，会获得更强定价能力。框架中使用了一个说法：这类玩家正在成为“算力商人”。核心不是谁宣布了更多资本开支，而是谁真正拥有可交付、可稳定运行的算力。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           需求端目前仍显得相对不敏感，尤其是企业应用场景。更高的算力价格，未必会显著拖慢企业采用AI的速度。相反，用量可能向更高价值的应用集中，因为这些应用即便在算力价格较高时，经济账仍然说得通。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
             ⭐星标华尔街见闻Max，好内容不错过
            &lt;/span&gt;
            &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
         &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-nickname="华尔街见闻Max" data-origin_num="2" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
         &lt;/mp-common-profile&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-size: 15px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '212939469');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781518471' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ead77.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781521627';
    var oriCreateTime = '1781518471';
    var createTime = '2026-06-15 18:14';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642783";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_fd4c6e05b07";
      var idx = "" || "4";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781518471';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhTnkTlbqEkRq7Um3veAj8bQn6icBnsRsLcnYxc4DVgBsTNuo6bvibJDlz7ichQdoDyfZgvOukVcUVQYCDHWDpeCAytSs9xkEBRyE/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'818','height':'666'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgPfsOt5eT5qbvib9v24AaJiaQkpKfZHPNwx5cwVD2PmSraUlzpp5ZacrwNQHQpr6vPHUeDTf0ic81UmL29iakxOzOIVGrWic8qOIJ0/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'787','height':'355'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgJT296FW9GjbcO0aVc5kBBErwqLsXcjGDrTphZpkkGD5x0kk5LFbha6FgyibPiauy0TTXibrsibLu1NHUKEqQMEfwFQTgwhHLUicog/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'559','height':'559'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png','width':'1080','height':'125'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiawk1uAtBOjC5nDXBKBZm1wy3eEjwjZBqoSTibIRHtuZss31LeWVeqPAkSW7mF2OmGSEowSHpmBhicW47TYXdzsNribv1rvY25QiaU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1024','height':'753'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=5','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781518471" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_fd4c6e05b07";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "2";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781518471";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '摩根士丹利：电力短缺正成为AI的核心瓶颈'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhdibhQttB7AYR6IXq8p7ZknJylbNeD44kUMvic6UEjhFfnRdC5wicUKp85n25tUQkssYNyJTQmxf1Xdv5P5HP3PfBbPIQJF2YCdU/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhbdPY5r6ctwWElsx50Vq2iaichDTicwTBtyeNP8JeDVlYlao8ThkLOURhEOuNVhgjxYicTLuTgX5WF5dMicrLoFm2BFNU1uJkwiaolE/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/me5DoeV37w7VpAYWpB41TA";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1519LSNpXaDeCCap23icZ2O6';
var networkType;
var appmsgid = "2247642783" || '' || '';
var comment_id = '4562163778808725509' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "MzcwMzEwNjY1NA==";
var source_username = "gh_855c4e47d395";
var reprint_ticket = "N6F9prVOLmlV4e1YvQbSAMrTdKNVyIbo14H%2B4pEx7Nt2HJUt99%2F4fInvhMx0v%2Fp8";
var source_mid = "2247487569";
var source_idx = "2";
var source_biz = "3703106654";
var author = "龙玥";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "0",
  copyright_stat: "2",
  source_biz: "3703106654",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ead77.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ead77.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "2" * 1;
var hideSource = "0" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ead77.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ead77.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ead77.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ead77.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ead77.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ead77.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ead77.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ead77.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ead77.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ead77.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ead77.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '0' * 1;
var reprint_type = '3' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22a77664da10ebe33e6178e1e5d50c9122\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MzcwMzEwNjY1NA==',
      nickname: '华尔街见闻Max',
      alias: '',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/0?wx_fmt=png',
      signature: '华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。',
      original_num: '312' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_855c4e47d395',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781521627" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '3';
var originStyleType = '3';
var reprintEditable = '1';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781521626" * 1 || "1781521626" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4562163795938263040';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4562163795418169346' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ead77.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '818' * 1,
    height: '666' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhTnkTlbqEkRq7Um3veAj8bQn6icBnsRsLcnYxc4DVgBsTNuo6bvibJDlz7ichQdoDyfZgvOukVcUVQYCDHWDpeCAytSs9xkEBRyE/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '787' * 1,
    height: '355' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgPfsOt5eT5qbvib9v24AaJiaQkpKfZHPNwx5cwVD2PmSraUlzpp5ZacrwNQHQpr6vPHUeDTf0ic81UmL29iakxOzOIVGrWic8qOIJ0/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '559' * 1,
    height: '559' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgJT296FW9GjbcO0aVc5kBBErwqLsXcjGDrTphZpkkGD5x0kk5LFbha6FgyibPiauy0TTXibrsibLu1NHUKEqQMEfwFQTgwhHLUicog/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '125' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1024' * 1,
    height: '753' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiawk1uAtBOjC5nDXBKBZm1wy3eEjwjZBqoSTibIRHtuZss31LeWVeqPAkSW7mF2OmGSEowSHpmBhicW47TYXdzsNribv1rvY25QiaU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp#imgIndex=5',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("储能"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%2C%22docid%22%3A%226792397645142000241%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%82%A8%E8%83%BD%22%2C%22section_idx%22%3A26%2C%22begin_idx%22%3A31%2C%22end_idx%22%3A32%2C%22type%22%3A1024%2C%22baike_docid%22%3A%221634903107223300480%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.956579%22%2C%22reqId%22%3A877232176949249613%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%22877232176949249613%22%2C%22orgReqId%22%3A%2214220559446091420829%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%82%A8%E8%83%BD%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214220559446091420829%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A6792397645142000640%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A26%2C%22begin_idx%22%3A31%2C%22end_idx%22%3A32%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;储能&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '31',
            end_idx: '32',
            section_idx: '26',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("Abbott"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%2C%22docid%22%3A%226792397645142000241%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Abbott%22%2C%22section_idx%22%3A36%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A40%2C%22type%22%3A64%2C%22baike_docid%22%3A%2216130030018023214119%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.956579%22%2C%22reqId%22%3A877232176949249613%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%22877232176949249613%22%2C%22orgReqId%22%3A%2214220559446091420829%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22abbott%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2214220559446091420829%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642783%2C%22msgidx%22%3A4%7D%2C%22docid%22%3A6792397645142000640%2C%22publish_time%22%3A1781518471%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A36%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A4294967295%2C%22source%22%3A64%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;Abbott&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '35',
            end_idx: '40',
            section_idx: '36',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIEJ+d4a8IGAQiEzY3OTIzOTc2NDUxNDIwMDAyNDEonanrnI/v5KzFAQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443062597294568';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/me5DoeV37w7VpAYWpB41TA";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ead77.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ead77.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="212939469" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="212939469" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="212939469" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="212939469" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqdcxtig018ce5f5.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqdcxtigb3855d03.js" id="vite-legacy-entry" nomodule="" nonce="212939469" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642783_2</id><title>见闻618活动上线！专栏上新，限时特惠！</title><link href="https://mp.weixin.qq.com/s/Q7UwPjk5DS5R8VVUrBhaYg" /><updated>Mon, 15 Jun 2026 18:13:41 +0800</updated><summary>活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="565402310" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642783" || "" || "",
        idx: "2" || "" || "",
        sn: "bba68c368edaf8de6731747f7bf49eda" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新" name="description"&gt;
   &lt;meta content="" name="author"&gt;
    &lt;meta content="见闻618活动上线！专栏上新，限时特惠！" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/Q7UwPjk5DS5R8VVUrBhaYg" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="见闻618活动上线！专栏上新，限时特惠！" property="twitter:title"/&gt;
             &lt;meta content="" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="565402310" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="565402310" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="565402310" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="565402310" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqdcxtigedf38b88.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqdcxtig4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqdcxtig806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqdcxtig300ac5b4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqdcxtig52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mqdcxtig34b2808f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fcb73bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqdcxtig044e9751.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqdcxtig7caff8f9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqdcxtig39f20cd9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqdcxtigf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqdcxtigf13e137b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqdcxtigcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fb8fb16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqdcxtig1fb84ae6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqdcxtigfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqdcxtigc9677caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqdcxtigcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqdcxtig227ade44.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqdcxtig55c8ebfe.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqdcxtigd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig9a9d59d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig86a46e0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqdcxtig83d165c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqdcxtig95e52499.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqdcxtig92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqdcxtig333bfa86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqdcxtiga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqdcxtig74fbe8b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqdcxtig453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqdcxtig20e4d493.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqdcxtig18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqdcxtig26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqdcxtig2497f2f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqdcxtig025657a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqdcxtig62259ab3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqdcxtigb476aa76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqdcxtig0f1371ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqdcxtig5b6b6385.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqdcxtig9e674cc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig041e7e63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqdcxtig3db94655.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqdcxtig63916993.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqdcxtig6951fa19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqdcxtig77e03246.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtig8bcd8cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqdcxtig8f16201d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqdcxtig1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqdcxtig0b3bba8e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqdcxtig571cc73c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqdcxtig227a108f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqdcxtigef0bb372.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqdcxtigb5a654db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqdcxtig33b4096d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqdcxtig6d9e25f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqdcxtig17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqdcxtigd490b1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqdcxtig930787c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqdcxtige3f831c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqdcxtig1b3d6eac.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqdcxtig5963981f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqdcxtigb85c35b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqdcxtigd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqdcxtig9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig707e7b86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqdcxtigd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqdcxtig59bcef9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqdcxtigd0715786.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqdcxtig5a5ec184.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig8c63b3cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqdcxtigc18217e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig75afe753.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqdcxtig73fe4630.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqdcxtigbe74c0de.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig4280d44e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqdcxtiga2e571a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqdcxtig7fa3c581.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig0695f94f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtige0ddbdde.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqdcxtig620ec626.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig05601356.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqdcxtig5cbb2345.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig9a6dd22f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtigef844672.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtigfa80074e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtig81f17cc5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtige9c4d010.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig05d8c1c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqdcxtige8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtiga1139aa2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqdcxtig20878073.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqdcxtig2648c3b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqdcxtig2044c90e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtig6a2eef6d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig3c8c6222.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqdcxtig7b75dc65.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqdcxtigf388aa09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqdcxtig766e468b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqdcxtig4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqdcxtig2cd70afd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqdcxtig05031724.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqdcxtigcc312a2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqdcxtige16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqdcxtig4edf735d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqdcxtigaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqdcxtig8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig4ecd9f2b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig513d38ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig0a94cfc6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqdcxtigf33ecf43.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtiga22a9dc0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqdcxtigbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqdcxtigea13804e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqdcxtig65a0f765.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqdcxtig21ba9480.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtigdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig3b5cfcfa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtig2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtig19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtig199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtigc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtigd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtigdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtigae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqdcxtig72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqdcxtigd950225f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "bba68c368edaf8de6731747f7bf49eda" || "" || "";
  var mid = "2247642783" || "" || "";
  var idx = "2" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_d879635f281',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '见闻618活动上线！专栏上新，限时特惠！',
                          desc: '活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新',
                          content_noencode: '\x3csection style=\x22text-align: center;margin-left: 16px;margin-right: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img js_insertlocalimg\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100158939\x22 data-ratio=\x223.1731481481481483\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALhvic980zCibiawqxs3QibmJKprfRx4Vic20QDuP6kjyMs40eSQVoqcjp15n4HHCicE3SpxbT9HKWtAUNUjhDD6GnFib9f7XdInG5aUA/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3chr style=\x22border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);\x22  /\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-15 18:14',
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/Q7UwPjk5DS5R8VVUrBhaYg',
                          source_url: 'https://wallstreetcn.com/618',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                          advertisement_num: '0' * 1,
                advertisement_info: [
                  ],
                                  ori_create_time: '1781518471' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4562163776124370953',
                                  img_format: 'jpeg',
                          svr_time: '1781521563' * 1,
                          copyright_info: {
                           copyright_stat: '0' * 1,
                                                                                                                                                                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642783' * 1,
                          idx: '2' * 1,
                          sn: 'bba68c368edaf8de6731747f7bf49eda',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1519zaQs1p5VaAdYPIZhvOT9',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '565402310' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1781518395' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22ca1e49f739d71e031567936f8851d968\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALhvic980zCibiawqxs3QibmJKprfRx4Vic20QDuP6kjyMs40eSQVoqcjp15n4HHCicE3SpxbT9HKWtAUNUjhDD6GnFib9f7XdInG5aUA/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '3427' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.026392156' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJnr20z3MAExaDP8omSib3VOJM19urhPhc45Q73GBAvwlicibM3x16NEPQtibIyXl7mO9ebLccE5NsvS2dEogu7ibzhzwhnP9yvVZm0/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8301946' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIDIs9mm427jDnZPLibRpYic0apYgpDxgeibozPxz3OWv6xe8qXXPib4V8uaxViaCia2bSO8EgmMYbdBTtQYTOxmFzL0DxQP9v3nHbr4/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781518471' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8301946' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8301946-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                  ],
                                  exp_info: '',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3276' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '04074914',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781518471' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4562163793354571786',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4562163792733814785',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781521563' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443062578512175',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: false,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIDIs9mm427jDnZPLibRpYic0apYgpDxgeibozPxz3OWv6xe8qXXPib4V8uaxViaCia2bSO8EgmMYbdBTtQYTOxmFzL0DxQP9v3nHbr4/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         见闻618活动上线！专栏上新，限时特惠！
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALhvic980zCibiawqxs3QibmJKprfRx4Vic20QDuP6kjyMs40eSQVoqcjp15n4HHCicE3SpxbT9HKWtAUNUjhDD6GnFib9f7XdInG5aUA/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             &lt;br/&gt;
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
          &lt;a class="media_tool_meta meta_primary js_wx_tap_highlight wx_tap_link" href="javascript:;"&gt;
           阅读原文
          &lt;/a&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '565402310');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781518471' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ead77.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781521563';
    var oriCreateTime = '1781518471';
    var createTime = '2026-06-15 18:14';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642783";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_d879635f281";
      var idx = "" || "2";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781518471';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALhvic980zCibiawqxs3QibmJKprfRx4Vic20QDuP6kjyMs40eSQVoqcjp15n4HHCicE3SpxbT9HKWtAUNUjhDD6GnFib9f7XdInG5aUA/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'3427'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1781518471" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_d879635f281";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "0";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1781518471";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '见闻618活动上线！专栏上新，限时特惠！'.html(false);
var msg_desc = htmlDecode("活动时间 6.15-6.21，VIP会员29元起，全场视频大师课199元，年度专栏上新");
var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJiadmqIjBUVXCNlXo8egW27lLyw66OiceYfHxw1rZUDz9AGhAyxAptzNME4z0aMw0pKWW7n20sd2fulsqM6I2Wyo8Bkhh0hDkCo/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIDIs9mm427jDnZPLibRpYic0apYgpDxgeibozPxz3OWv6xe8qXXPib4V8uaxViaCia2bSO8EgmMYbdBTtQYTOxmFzL0DxQP9v3nHbr4/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/Q7UwPjk5DS5R8VVUrBhaYg";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = 'https://wallstreetcn.com/618';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1519zaQs1p5VaAdYPIZhvOT9';
var networkType;
var appmsgid = "2247642783" || '' || '';
var comment_id = '4562163776124370953' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "0",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ead77.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ead77.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "0" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ead77.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ead77.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ead77.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ead77.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ead77.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ead77.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ead77.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ead77.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ead77.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ead77.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ead77.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x22ca1e49f739d71e031567936f8851d968\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3276' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781521563" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781521563" * 1 || "1781521563" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4562163793354571786';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4562163792733814785' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ead77.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '1080' * 1,
    height: '3427' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALhvic980zCibiawqxs3QibmJKprfRx4Vic20QDuP6kjyMs40eSQVoqcjp15n4HHCicE3SpxbT9HKWtAUNUjhDD6GnFib9f7XdInG5aUA/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.026392156' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJnr20z3MAExaDP8omSib3VOJM19urhPhc45Q73GBAvwlicibM3x16NEPQtibIyXl7mO9ebLccE5NsvS2dEogu7ibzhzwhnP9yvVZm0/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
              ];
window.s1s_keywords_exp_info = '';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443062578512175';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/Q7UwPjk5DS5R8VVUrBhaYg";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ead77.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ead77.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="565402310" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="565402310" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="565402310" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="565402310" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqdcxtig018ce5f5.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqdcxtigb3855d03.js" id="vite-legacy-entry" nomodule="" nonce="565402310" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>2397003540-2247642745_3</id><title>“超级央行周”来袭：美联储利率决议沃什首秀、日本央行或加息、中国5月经济数据</title><link href="https://mp.weixin.qq.com/s/JPSEMAeM4hJME2G63pxW-A" /><updated>Sun, 14 Jun 2026 18:25:38 +0800</updated><summary>06月14日 - 06月22日当周重磅财经事件一览，以下均为北京时间：            首先是，“央行超级周”。            美联储料按兵不动，焦点是新主席沃什的首次发布会——市场关注其将释放鹰派还是鸽派信号，同时是否会“取消点阵图”。            同时，日本央行加息概率高达88%，但行长植田和男因病缺席。            英国、澳大利亚、印尼、巴西等十国央行亦将密...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALS4BJkiaHp8LNcRsp7oLkKrOQ0DBnjxgszQsibbiawA4NaibIaCPLk4iak9MnExoxxEe7x6GWdPKk3trSsgutxgD06qtqIcXTTTicus/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;a class="weapp_image_link js_weapp_entry js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-imageurl="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK4mVVPbC147K2UuuTXqO3cUdiaibdwmn6hU1JibNNGa7RXibk6Z3N7JwIpViatx4RNdCEl1VV0ic8akHvZrLErdYI792GrPk0nj03AU/640?wx_fmt=png&amp;amp;from=appmsg" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="0" data-miniprogram-type="image" href="" link-id="66c6" style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK4mVVPbC147K2UuuTXqO3cUdiaibdwmn6hU1JibNNGa7RXibk6Z3N7JwIpViatx4RNdCEl1VV0ic8akHvZrLErdYI792GrPk0nj03AU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/a&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   06月14日 - 06月22日当周重磅财经事件一览，以下均为北京时间：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   首先是，“央行超级周”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美联储料按兵不动，焦点是新主席沃什的首次发布会——市场关注其将释放鹰派还是鸽派信号，同时是否会“取消点阵图”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   同时，日本央行加息概率高达88%，但行长植田和男因病缺席。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   英国、澳大利亚、印尼、巴西等十国央行亦将密集表态，全球货币政策分化格局进一步演绎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   其次是，中国5月宏观数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   中国5月社会零售、工业增加值、70城房价等数据集中发布，油价冲击叠加高基数压制，增速或现回落。此外，日本5月CPI、美国5月零售销售、6月纽约联储制造业指数等数据也将出炉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   再次是，科技与地缘的交汇。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   G7峰会聚焦霍尔木兹局势，OpenAI CEO访韩对接三星，亚马逊Leo星座执行最大载荷发射，燧原科技、粤芯半导体冲刺科创板。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，2026陆家嘴论坛将于6月17日至18日召开。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得注意的是，6月19日周五端午节中国A股、港股、台股休市。美国因6月节也休市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   经济指标与央行利率决议
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   美联储利率决议，沃什首秀
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   北京时间6月18日周四凌晨两点，美联储将公布6月FOMC利率决议，市场普遍预期利率将维持不变。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随后两点半左右，新任美联储主席沃什将举行其上任后的首次新闻发布会，市场高度关注这位新掌门人将以何种速度和方式重塑美联储与市场的沟通方式，同时关注其将释放的政策信号。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   市场当前讨论的潜在变化包括：缩短FOMC声明篇幅、取消利率点阵图，以及减少主席新闻发布会频次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   日本央行利率决议，植田和男因病缺席
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   日本央行将于6月15至16日举行议息会议。日本央行行长植田和男因肝囊肿感染住院将缺席此次会议，这是1998年以来首次日本央行行长缺席。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   市场对本次加息预期已高达88%，行长缺席预计不影响结果。日本央行同时宣布，副行长内田真一则负责主持16日利率决议会后新闻发布会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但野村警告，这将令日本央行后续利率路径的政策沟通“极其复杂”。同时，主张宽松政策的首相高市早苗是否会借机影响央行走向，成为市场新的关注焦点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，6月19日周五，日本央行将公布4月货币政策会议纪要。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   英国、澳大利亚、巴西、印尼等央行政策利率
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   下周，英国央行、澳洲联储、巴西央行、乌克兰央行、菲律宾央行、印尼央行、瑞士央行、挪威央行、俄罗斯央行、瑞典央行公布利率决议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   市场普遍预计，6月16日澳洲联储将维持利率在4.35%不变。6月18日英国央行预计维持利率在3.75%不变，尽管通胀压力存在，市场广泛预期按兵不动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   新兴市场方面，6月17日巴西央行预计降息25个基点；6月18日印尼央行和菲律宾央行预计各加息50个基点，分别至6%和5%，以应对货币贬值和通胀压力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   中国5月社会零售、工业增加值、70城房价等数据
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   6月16日，中国5月社会零售、工业增加值、房地产开发投资、70城房价等数据将出炉。国务院新闻办公室将于当日上午10时举行新闻发布会，介绍5月份国民经济运行情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   申万宏源证券预计，高油价高通胀对国内消费需求造成冲击，5月社零增速及工业增加值增速或回落。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   日本5月CPI
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   6月19日，日本将公布5月CPI数据。据彭博经济研究预测，受生鲜食品价格上涨和能源补贴取消推动，整体通胀年率将从4月的1.4%加速至1.6%，核心-核心指标预计维持在1.9%的高位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   财经事件
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   端午节假期，中国A股、港股，以及美股休市
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沪深交易所发布2026年端午节休市安排：6月19日（星期五）至6月21日（星期日）休市，6月22日（星期一）起照常开市。6月19日，中国香港和台湾地区端午节休市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美国六月节（Juneteenth）是美国联邦法定假日，当天各大金融市场（包括纽交所和纳斯达克）全天休市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   G7峰会在法国举行
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   第52届七国集团（G7）峰会将于6月15日至17日在法国埃维昂莱班举行，本届峰会由法国担任轮值主席国。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   市场预计七国集团领导人将敦促美国总统特朗普支持一项由欧洲牵头的、在霍尔木兹海峡清除水雷的任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   OpenAI CEO到访韩国，或讨论AI合作
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据韩联社报道，OpenAI CEO Sam Altman定于6月14日抵达韩国，15日与三星电子设备体验（DX）部门高管及员工出席座谈，同日亦将与Kakao代表郑臣雅会面，探讨深化双边合作方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此行是Altman时隔8个月再度访韩，距离黄仁勋6月初的韩国之行仅相隔数日。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   亚马逊计划执行Leo Europe 3发射任务
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   亚马逊计划于美国东部时间6月17日星期三上午7点53分，执行其“Leo欧洲3号”（Leo Europe 3）发射任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此次任务将采用搭载升级版P160C助推器的阿里安6号（Ariane 6）火箭，为其卫星星座部署36颗卫星，单次发射容量较此前的32颗有所提升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这标志着亚马逊Leo星座与阿里安航天公司（Arianespace）迄今为止发射的最大载荷任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   英国梅克菲尔德政治补选，伯纳姆瞄准工党党首之位
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   英国大曼彻斯特地区的梅克菲尔德（Makerfield）补选定于6月18日举行，英国大曼彻斯特市长安迪·伯纳姆有望在补选中获胜，重返英国威斯敏斯特议会。新华社报道称，伯纳姆表示将挑战现任首相斯塔默的工党党首地位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   法巴银行资产管理公司等机构警告，这场补选恐将成为引爆英国3万亿美元债市新一轮剧烈波动的“导火索”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   国产GPU“四小龙”燧原科技科创板IPO上会
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   上海证券交易所上市审核委员会定于2026年6月15日召开2026年第37次上市审核委员会审议会议，审议上海燧原科技股份有限公司（首发）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   粤芯半导体定于6月15日上会
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   深圳证券交易所上市审核委员会定于2026年6月15日召开2026年第34次上市审核委员会审议会议，审议粤芯半导体技术股份有限公司（首发）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   禾赛科技等7只股纳入港交所科技100指数
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   香港交易所宣布香港交易所科技100指数的半年度指数调整结果，调入长飞光纤光缆、滴普科技、汇聚科技、禾赛科技等7只科技股，同时剔除7只成分股，于6月15日（星期一）起生效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   源杰科技等纳入科创50、兆易创新等纳入上证50
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   科创50指数样本调入华虹公司、源杰科技、摩尔线程、沐曦股份；上证50指数样本调入特变电工、生益科技、中国铝业、华泰证券、兆易创新，于2026年6月12日收市后生效，即6月15日（星期一）开市起交易生效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   欧洲最大的科技活动VivaTech 2026
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   VivaTech 2026将于6月17日至6月20日在巴黎举行，这是欧洲最大的科技活动，将聚焦人工智能带来的经济回报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   2026陆家嘴论坛将于6月17日至18日召开
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据证券时报，2026陆家嘴论坛的主题为“全球治理倡议下的金融发展与合作：新愿景、新挑战和新机遇”，论坛将于2026年6月17日至18日召开。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   论坛嘉宾来自中央金融管理部门，新加坡金融管理局、匈牙利央行、香港财政司、伦敦金融城等境外金融管理部门，世界银行等国际金融组织，上海证券交易所、香港交易所集团等境内外金融市场，以及部分中央金融机构和知名外资金融机构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   中汽协举办“2026国际汽车及供应链博览会（香港）”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   中汽协于6月18日-22日举办“2026国际汽车及供应链博览会（香港）”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="00df" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642745_1</id><title>这三支球队最可能夺冠，高盛最新世界杯预测来了</title><link href="https://mp.weixin.qq.com/s/utNi0sR_XRP5R-E-sLT0pQ" /><updated>Sun, 14 Jun 2026 18:25:38 +0800</updated><summary>2026年世界杯揭幕仅数日，高盛便已更新其冠军预测模型。东道主美国队4:1大胜巴拉圭，表现超出预期，成为开赛阶段最大“黑马”，西班牙则继续位居夺冠热门榜首。            高盛在最新报告中指出，纳入揭幕战结果及最新Elo评级变化后，其基于5万次蒙特卡洛模拟的模型显示，            西班牙夺冠概率为24.7%            ，显著领先于法国、阿根廷和巴西等传统强队。    ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALwnibjQbFDDTgeZOf55B0mSP7uxOfUjMqE4eGtSL1WibbFJQf60DfEcTk53s5b1e3liaBCQODOutK0xmr4mnvDmwg7eAloPhAwSw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKbVextCFQ0pHI192IvgOOLyn8IFUQUZXWnpibIgj3I0iamwrhP6aSFFfwIppd8L4Sh1zNrXSeb6diajPpfb6BS8RVj7GFPZu0BrA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2026年世界杯揭幕仅数日，高盛便已更新其冠军预测模型。东道主美国队4:1大胜巴拉圭，表现超出预期，成为开赛阶段最大“黑马”，西班牙则继续位居夺冠热门榜首。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛在最新报告中指出，纳入揭幕战结果及最新Elo评级变化后，其基于5万次蒙特卡洛模拟的模型显示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    西班牙夺冠概率为24.7%
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，显著领先于法国、阿根廷和巴西等传统强队。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   该模型
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   曾成功预判德国、西班牙等球队的表现
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，其核心框架综合了球队Elo评级、球员能力、历史战绩及赛程路径，并通过大规模模拟推演赛事结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   不过，世界杯向来不缺冷门。2022年，阿根廷开赛前并非头号热门，却最终捧杯；多支被看好的欧洲豪门则提前出局。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高盛也强调，每场比赛都将动态影响球队Elo评分与晋级路径，冠军概率将持续调整。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   就目前而言，西班牙仍是最接近大力神杯的球队，而美国队已凭借一场酣畅淋漓的揭幕战，成为本届世界杯最大的惊喜之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   美国队揭幕战4:1胜巴拉圭，晋级概率上调，夺冠概率升至1.1%
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   本届世界杯揭幕战最受关注的变数，来自东道主美国队。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛赛前并未预期美国队能取得如此比分，但球队最终以4:1击败巴拉圭。前锋巴洛贡攻入两球，他也是高盛模型中唯一被纳入“个人得分能力”变量的美国球员。此役为美国队带来了54个Elo积分的净增。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    模型随即上调了美国队后续晋级概率。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   目前，美国队进入16强的概率为61.8%，进入八强为30.6%，晋级决赛为3.3%，夺冠概率升至1.1%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   西班牙、法国、阿根廷夺冠概率近六成，首日表现未改格局
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管美国队成为开赛首日表现最亮眼的球队，高盛模型并未因此调整对冠军格局的基本判断。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   数据显示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    西班牙仍是本届世界杯头号夺冠热门
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，概率为24.7%；法国以17.4%位居第二；卫冕冠军阿根廷以15.0%排名第三。随后依次为：巴西（7.9%）、英格兰（5.3%）、葡萄牙（5.2%）、德国（5.1%）、荷兰（4.9%）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   换言之，高盛模型认为，冠军有近六成的概率将落入西班牙、法国、阿根廷三队之中。从晋级决赛概率看，西班牙为36.4%，法国为27.4%，阿根廷为27.6%，三队形成较为明显的第一梯队。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALSXfUXkec3nicBnBib9ZmXv6Bxa8G5R87tUqGxUNZCZmECpqBia9x75MgFMPr74BcKjscYYlnW1AmuvxTOOEbibZMBF0f66z5P4IY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   亚洲球队期待提升，北美主场优势凸显
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   相较过往世界杯，高盛模型对亚洲球队给出了相对积极的预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   韩国被视为亚洲最具竞争力的球队，其进入16强概率为49.3%，夺冠概率为0.2%；伊朗进入16强概率为31.7%；日本为30.9%。不过从争冠角度看，亚洲球队与欧洲、南美传统豪门之间仍存在明显差距，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    目前尚无任何亚洲球队的夺冠概率超过1%
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   作为首届由美国、加拿大和墨西哥联合举办的世界杯，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    北美球队普遍受益于主场因素。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   加拿大虽在首战中被波黑逼平，仍有44.5%的概率进入16强；美国则在揭幕战获胜后进一步巩固了出线前景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    高盛认为，熟悉的环境、更短的出行距离以及主场球迷的支持，正成为北美球队的重要加分项。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="5992" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642745_2</id><title>“小巴菲特”罕见发声：我不投AI，泡沫明显！最大遗憾错过早期Palantir少赚数百亿</title><link href="https://mp.weixin.qq.com/s/PVVgJrwSRPjWeR2hsx_XDA" /><updated>Sun, 14 Jun 2026 18:25:38 +0800</updated><summary>华尔街的常胜将军、Baupost Group创始人塞斯·卡拉曼（Seth Klarman）近日接受了 CNBC 著名主持人莎拉·艾森（Sarah Eisen）的深度访谈。这位有着“波士顿巴菲特”之称、管理 Baupost 44年间仅有5个亏损年的传奇大佬，在这场对话中对当前的 AI 狂热发出了严厉警告。            卡拉曼认为，        当前的科技热潮已经呈现出明显的       ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALweTjCCWEIuic9OlQyUbTEycibn0ruKzKceX0xnks15CLspvte7l2GKiaV4qJpATRxp41aWnibEiaibf3dNoQaIwTcPbN21oG9d2Acw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街的常胜将军、Baupost Group创始人塞斯·卡拉曼（Seth Klarman）近日接受了 CNBC 著名主持人莎拉·艾森（Sarah Eisen）的深度访谈。这位有着“波士顿巴菲特”之称、管理 Baupost 44年间仅有5个亏损年的传奇大佬，在这场对话中对当前的 AI 狂热发出了严厉警告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   卡拉曼认为，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   当前的科技热潮已经呈现出明显的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="21" data-path-to-node="8" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    泡沫特征
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。面对极度绷紧的市场估值，价值投资者应该守住初心，远离价值不断缩水的“
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="60" data-path-to-node="8" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    融化冰块
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ”，甚至在缺乏绝对把握时甘愿手握现金，直到完美的“
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="89" data-path-to-node="8" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    大肥球（Fat Pitch）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ”飞来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   同时，卡拉曼对美国飙升的债务问题及未被消化的地缘政治风险表达了深切忧虑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="9" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    华尔街见闻整理要点如下：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="5,0,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    1）当前的AI热潮具备泡沫特征，坚决不盲从投资大模型公司
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：市场估值绷得极紧，人们为了迎合“新时代思维”而对极度遥远的未来做出过度乐观的承诺和假设。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   卡拉曼明确表示，Baupost目前
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="88" data-path-to-node="5,0,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    完全没有参与
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   如 OpenAI、Anthropic 等估值极高且处于疯狂烧钱阶段的万亿参数 LLM（大语言模型）公司。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="5,1,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    1）自曝投资生涯最大痛点：遗憾错过 Palantir 百亿利润
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：卡拉曼透露，在 15 至 20 年前曾有机会通过风险投资份额低价买入 Palantir，团队当时已做足研究准备出价，却因卖家临阵反悔而被迫错失。这笔“溜走的交易”让他们遗漏了后续高达数百亿美元的回报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="5,2,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    3）价值投资并非死板的死记公式，远离“融化的冰块”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：价值投资不是简单地寻找低市盈率或低市净率的股票，而是要评估企业的实际内在价值。在AI时代，许多存在业务硬伤的传统企业内在价值正加速消亡（即“融化的冰块”），哪怕估值再低也必须果断远离。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="5,3,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    4）看好被市场“烧伤”的商业地产
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：随着过去十年商业地产的低迷和出清，卡拉曼团队正自下而上地在商业地产（特别是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="52" data-path-to-node="5,3,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高级辅助养老社区
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ）以及数据中心土地期权中，寻找低于
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="77" data-path-to-node="5,3,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    重置成本
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   且极具安全边际的资金部署机会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="5,4,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    5）美国债务危机与地缘政治风险被严重低估
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：美国美债占 GDP 已达 100%，传统的“
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="41" data-path-to-node="5,4,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    无风险资产
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ”正变得日渐危险；同时，市场未完全消化中东战争（如霍尔木兹海峡关闭）对国际油价（可能飙升至150美元以上）及二次通胀的潜在冲击。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="7" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   44年仅5次亏损的秘诀：对下行保护的极度偏执
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="7" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在波士顿电视台 channel 5 股份和计算机咨询业务出售的契机下，Baupost 最初以 2700 万美元的“扩大版家族办公室”形式创立。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   卡拉曼指出，Baupost 从不盲目追求投资规模的扩张，其核心驱动力是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="106" data-path-to-node="8" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    在下行风险受限的情况下为客户提供良好回报
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   为了实现这一目标，买方展现出了对
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="16" data-path-to-node="9" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    下行保护（Downside Protection）的极致专注：对每一家公司进行严谨的基本面研究、坚决不给投资组合加杠杆、在私募市场购买具有结构性优先受偿权的高级证券（Senior Securities）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，以及在缺乏即时高胜率机会时，甘愿
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="134" data-path-to-node="9" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    大量持有现金
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   卡拉曼强调，正是这种在市场狂热时甘于寂寞的定力，才让团队能够在最糟糕的危机环境中，拥有充足的弹药去抄底并锁定制胜多年的高额回报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="10" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   拆解AI时代的价值思维：避开“融化的冰块”，拒绝跟风投大模型
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="10" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   针对学术界和传统观念将价值投资等同于“低估值买便宜货”的误区，卡拉曼给出了纠正：真正的价值是衡量一个企业值多少钱，一个不断成长的企业显然更有价值。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在科技非线性颠覆的今天，那些存在业务硬伤的传统企业，其内在价值就像“
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="34" data-path-to-node="12" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    融化的冰块（Melting Ice Cubes）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ”一样正在加速消亡。卡拉曼直言，无论这些企业对应的现金流倍数看起来有多低（哪怕只有4倍），由于其底层价值无法被实实在在掌握，价值投资者必须果断远离。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   面对那些动辄支付40倍、甚至无限大估值倍数的AI大模型巨头，卡拉曼表现得十分谨慎，认为这需要对无法确知的远期未来拥有盲目的坚信。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他重申，Baupost 在大模型领域
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="82" data-path-to-node="13" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    完全没有参与（uninvolved）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。像 OpenAI 和 Anthropic 这样的公司为了保持模型训练和更新需要吞噬极其庞大的现金，一旦技术掉队就会遭遇灭顶之灾，这并不符合伟大企业的定义。与其冒着巨大的估值风险去追逐“AI赢家”，团队更愿意将精力投向估值被错杀的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="215" data-path-to-node="13" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    AI不可知者（AI Agnostic）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="14" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   错失Palantir成最大遗憾，“大肥球”飞来前绝不随意挥棒
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="14" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在谈到职业生涯中“漏网之鱼”时，卡拉曼坦言，每个投资者都有一个令人捶胸顿足的故事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对 Baupost 而言，最大的遗憾莫过于在 15 到 20 年前错过了对大数据分析巨头
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="86" data-path-to-node="15" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    Palantir（帕兰蒂尔）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   的投资。当时团队通过运营合作伙伴获得线报，有机会吃下 4000 万到 5000 万美元的风险投资份额。虽然 Baupost 迅速完成了极其详尽的研究并准备出价，但卖家却在最后一刻改变了主意。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    卡拉曼惋惜地表示，如果当年这笔交易成功，如今它将为 Baupost 带来数百亿美元的巨额回报。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管这次错失属于不可抗力，但卡拉曼强调，作为价值投资者，核心是不能在“大肥球”迎面飞来时挥棒落空。这意味着即使错过了某些科技牛股，也必须在自己的认知边界内保持专注。在没有绝对把握的机会出现前，宁可让资金在账上“闲置”，也绝不为了跟风而盲目出手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="17" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   淘金特异性困境资产：抄底被彻底出清的地产荒漠
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="17" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   卡拉曼直言，自 2008 年全球金融危机（GFC）以来，市场已经历了长达十多年缺乏显著下行波动的怪异环境。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但最近几个月，无论是在企业债还是私人信贷领域，债务违约和破产清算的麻烦正在悄然升温。卡拉曼指出，信贷市场最迷人之处在于“所有权转换”带来的巨大错价。当债券因为违约或降级被恐慌性抛售时，往往会砸出极具吸引力的黄金坑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Baupost 正在密切追踪巴西公司重组、大型PE债务置换等特异性风险（Idiosyncratic Risk）带来的困境债务机会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   而在实物资产方面，卡拉曼透露，目前全美范围内被市场“彻底烧伤”、无人问津的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="37" data-path-to-node="19" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    商业地产
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，正是 Baupost 自下而上分配资金的最爱。特别是经历了疫情重创及大举破产出清的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="83" data-path-to-node="19" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    高级辅助养老社区（Assisted Living）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，目前正处于行业基本面反转的超早期阶段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Baupost 正在利用大猩猩巨头雷达范围之外的隐蔽优势，以显著低于重置成本（Replacement Cost）的折价价格，在这一领域以及具备极高期权价值的数据中心配套土地上满怀信心地部署资金。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="20" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   危险的“无风险资产”与未被消化的宏观阴霾
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="20" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在宏观和地缘政治层面，卡拉曼泼了一盆冷水。他直言，市场多年来形成了一种“不必过度理会宏观与政治，只需盯紧企业盈利和美联储”的惰性习惯，但这种逻辑正在面临挑战。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美国债务占 GDP 的比例刚刚触及 100% 的历史红线，这意味着传统的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="36" data-path-to-node="22" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    无风险资产（Risk-free Asset）实际上每天都在变得更加危险。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong data-index-in-node="36" data-path-to-node="22" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    伴随每年超过2万亿美元的结构性赤字，海外债权人正逐渐看穿美国在财政上的“不严肃”。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong data-index-in-node="36" data-path-to-node="22" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    此外，地缘政治引发的二次通胀风险正顶穿天花板——如果霍尔木兹海峡因中东冲突被关闭数月，国际油价可能直接飙升至 150 美元甚至更高，届时全美汽油价格若突破 6 美元，将引发毁灭性的政治和经济连锁反应。卡拉曼警告，市场对这些迫在眉睫的灰犀牛风险完全没有充分消化
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3874" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642732_2</id><title>SpaceX上市幕后大戏：疯狂并购资产，抢跑OpenAI，华尔街全程被牵着鼻子走</title><link href="https://mp.weixin.qq.com/s/lCH8ahWft-W3GuouldFYWA" /><updated>Sat, 13 Jun 2026 18:59:31 +0800</updated><summary>马斯克给了华尔街七个月时间，却没告诉他们剧本是什么。            6月12日，纽约纳斯达克交易所，SpaceX完成了全球有史以来规模最大的IPO。            马斯克在德克萨斯州星际基地总部敲响开市钟，CFO Bret Johnsen和总裁Gwynne Shotwell则在纳斯达克交易所现场同步敲钟。马斯克在仪式上说："我给SpaceX成功的概率不到10%。"         ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxiaRDvDIEPR6I7ibiafRofeUcOpGnkbALoWCdMY53AMBpHy52Cysb9OBhvZ85tjhjNCSYG0W4avlmWMdy4tVsZZG5DRzDtGEpHENI/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克给了华尔街七个月时间，却没告诉他们剧本是什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月12日，纽约纳斯达克交易所，SpaceX完成了全球有史以来规模最大的IPO。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克在德克萨斯州星际基地总部敲响开市钟，CFO Bret Johnsen和总裁Gwynne Shotwell则在纳斯达克交易所现场同步敲钟。马斯克在仪式上说："我给SpaceX成功的概率不到10%。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   当天，交易所大厅里每一位银行家和交易员都穿着绿色球鞋——这是马斯克的主意，用来象征IPO中的"绿鞋期权"（超额配售权）。根据彭博报道，这双定制Nike球鞋，是马斯克亲自提议的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   然而，这场IPO的背后，是一段华尔街顶级投行被反复打乱节奏、不断追赶的七个月。高盛、摩根士丹利作为主承销商，在多个关键节点——包括600亿美元收购Cursor——事先毫不知情，被迫反复重写招股书和投资者路演材料。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据报道，整个过程充满了临时变阵、信息不对称和打破惯例的操作——而这一切，都是马斯克主导的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   为什么突然要上市？AI烧钱逻辑驱动
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SpaceX上市，并非水到渠成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   多年来，马斯克和公司高管的公开表态一直是：SpaceX要等到人类定期飞往火星之后才会上市。更早期的讨论，也只是考虑将旗下卫星互联网业务Starlink单独分拆上市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   转折点是AI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克越来越笃定，SpaceX要在太空中建造大规模数据中心，用Starship火箭将算力基础设施送入近地轨道，支撑AI发展。这个计划的时间表是四到五年，所需资金规模极为庞大。IPO从"可选项"变成了"必选项"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在招股书中，SpaceX向投资者描绘了一个26.5万亿美元的AI可寻址市场，并明确将自己定位为云计算和AI基础设施提供商——不只是造火箭的公司。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   彭博智库全球科技研究主管Mandeep Singh评价称："他们一夜之间成了新的云AI基础设施玩家，没有人真正预见到这一点。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   七个月，投行全程追着跑
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2025年12月初，高盛和摩根士丹利接到SpaceX高管电话，被告知公司计划上市。这本身就是个意外——此前市场普遍预期的是Starlink分拆，而非整体上市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克随即给出了一个紧迫的时间节点：在他6月底55岁生日之前完成上市。这个项目被内部命名为"Project Apex"（顶点计划）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据The Information报道，整个过程中，投行被迫至少两次推倒重来，重新设计对投资者的整体叙事框架：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    第一次重写
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：2026年1月，马斯克决定将自己的AI公司xAI并入SpaceX。xAI自2023年成立以来已融资逾450亿美元（据PitchBook数据），但马斯克认为还远远不够，需要更多资金追赶OpenAI和Anthropic。这笔合并将xAI估值定为2500亿美元，并让SpaceX从盈利转为亏损状态。高盛估算，SpaceX到2027年将累计烧掉1200亿美元现金。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    第二次重写
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：4月21日，马斯克在德克萨斯州的投资者路演现场突然宣布，SpaceX拥有以600亿美元收购AI编程工具Cursor的期权。这个消息连在场的投行人士都是第一次听说。据报道，"他们已经学会了随机应变"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此后，SpaceX又相继宣布向Anthropic和谷歌出售数据中心算力访问权，进一步扩展了收入来源。每一次新动作，都意味着新一轮SEC文件申报，打破了IPO流程中"临近上市不做重大变更"的惯例。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在xAI并购中，摩根士丹利同时担任SpaceX和xAI双方的财务顾问——这在并购中极为罕见，通常买卖双方各有独立顾问。但马斯克同时控制两家公司，规则由他来定。摩根士丹利给出的合并后估值为1.25万亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   定价也不按套路来
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   IPO定价环节，SpaceX同样打破了惯例。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   通常，大型IPO会在路演期间给出一个询价区间，让市场充分博弈后再确定最终价格。SpaceX直接跳过这一步，给出单一定价：每股135美元，发行5.556亿股。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据彭博报道，这一决定在美国同等规模的交易中没有先例，但让整个流程更快、更透明——尤其对散户而言。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克曾在2020年发帖表示："我是散户的忠实支持者，会确保他们获得最优先的配售。"这次他兑现了承诺：散户最终获配约150亿美元股份，占总发行量约20%；个人投资者提交的订单总额超过1000亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   周三下午，SpaceX已收到数千亿美元的认购订单。周四下午2点，SpaceX高管与投行举行最后一次定价会议。周五上午，摩根士丹利以150美元开盘，较发行价高出11%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   绿鞋、绿鞋，马斯克的细节控
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   上市当天，纳斯达克交易所的每一位银行家和交易员都穿着绿色运动鞋——这是马斯克的主意，用来呼应IPO中的"绿鞋期权"（即超额配售选择权）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxiaYYiaqfCymsEp9Ad72N01xzwS0GL4rJddD65iaibq5AbdVjXZYpxhtKODHwicbNYQph3f6zSLr3h7nCBH6rJgRyiaWkARsrHDZh3n8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛曼哈顿总部41楼，银行家们穿着定制耐克绿鞋，围在屏幕前看开盘。据彭博，高盛的装饰让人感觉"像是从火星表面俯瞰曼哈顿天际线"。纳斯达克广场的时代广场球被点亮成火星红色，缓缓升起而非下落。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得一提的是，SpaceX还与高盛达成了一项罕见安排：绿鞋期权的行使不向银行支付费用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   马斯克为什么要抢跑？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 8px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克加速上市有三重逻辑：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    政治窗口
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：在美国中期选举前完成上市，趁现任政府对其相对友好的时期锁定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    市场窗口
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：抢在OpenAI和Anthropic之前上市，率先吃到投资者对AI概念IPO的热情。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    个人节点
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：在6月底55岁生日前完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX上市后，市值已超越特斯拉。部分分析师开始讨论两家公司未来合并的可能性。但也有声音泼冷水。Guardian Wealth Advisors投资顾问Rand Millwood表示："目前全球市值超过万亿美元的公司大约只有15家，它们都是高度成功、现金流为正的企业——SpaceX目前还不是。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4MvicicEyUQb94mD20GEZNWaAMiag3Fqy2YvKbwPYCetzEAmIoz8hzI2SA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   下一个轮到谁？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX的这套打法，可能正在改写大型科技公司上市的规则手册。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   纳斯达克等指数提供商已调整规则，允许新上市公司在交易开始后不久即纳入指数——这对OpenAI、Anthropic等潜在上市候选人意味着更快的被动资金流入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX还证明了一件事：在IPO进程中同步推进大型并购，不仅可行，而且可以不拖慢节奏。这对即将上市的大型科技公司来说，是一个新的参照系。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利负责早期交易监控，高盛则主导招股书撰写和定价。两家银行在高盛曼哈顿总部举杯庆祝时，OpenAI和Anthropic的IPO已经在路上了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
     ⭐星标华尔街见闻Max，好内容不错过
    &lt;/span&gt;
    &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻Max" data-origin_num="312" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="a722" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-size: 15px; font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642732_1</id><title>AI版次贷危机的味道？1.8万亿美元表外敞口，正成为这轮狂欢的定时炸弹</title><link href="https://mp.weixin.qq.com/s/uhxq4GdMNxooR7rNEAyEyg" /><updated>Sat, 13 Jun 2026 18:59:31 +0800</updated><summary>AI基础设施建设热潮之下，一场规模空前的债务扩张正在悄然成形——而其中最危险的部分，从未出现在任何一张资产负债表上。            高盛最新报告预测，            2027年超大规模云计算企业资本支出将达1.1万亿至1.4万亿美元，远超市场共识。            然而，据摩根士丹利的深度研究，这一已令市场咋舌的数字，仍只是冰山一角。                 将近1万...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAK3NTHQObfg2pcpAZh9Pa6HqByT9nAKu9Y5PZwswJaUmPCiaXTMRySXuicpSutKnmjsl5KEmiaEdF7ZWrLHQFkvXibia0ibh3OLQtLUw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI基础设施建设热潮之下，一场规模空前的债务扩张正在悄然成形——而其中最危险的部分，从未出现在任何一张资产负债表上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛最新报告预测，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    2027年超大规模云计算企业资本支出将达1.1万亿至1.4万亿美元，远超市场共识。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   然而，据摩根士丹利的深度研究，这一已令市场咋舌的数字，仍只是冰山一角。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIWVmtrshG7boQQWicf2K1ibwH6Mtx2iaUEXZpWas5tUHBY38VkvuCyB3oQWS09INL07bUsyYGyviazBJDouA8rQFnWAS2KicJXiabsM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    将近1万亿美元的采购承诺、逾8000亿美元的未生效租赁合同，以及数以百亿计的供应商融资安排，共同构成约1.8万亿美元的表外敞口——这些负债游离于资产负债表之外，却真实地锁定了未来的现金流出。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   市场目前尚未将上述风险充分定价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   摩根士丹利警告，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    超大规模云企业的杠杆率在短短两个季度内已从0.9倍飙升至1.8倍，资本支出增速持续跑赢营收与自由现金流增速，而折旧压力的真正冲击尚未到来。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，以Apollo、黑石为代表的私募信贷机构正通过SPV（特殊目的载体）将杠杆转移至供应链层面，形成高度循环、难以穿透的融资结构。一旦AI商业化进程不及预期，或企业客户大规模转向廉价替代方案，整条融资链条的脆弱性将集中暴露。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   债务发行狂潮：AI已成公开市场最大变量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据摩根士丹利最新"AI债务融资追踪报告"，截至2026年5月底，全球AI相关债券发行规模已达2360亿美元，较2025年同期激增357%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   摩根士丹利预计，AI债务
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    全年发行总量将突破5700亿美元，下半年随着资本支出融资需求集中释放，发行节奏将进一步加速。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIsibickLKuYnNukU7Faz8aT8k74wwtYHM4RDLe0ddtlUogb1hRevTz9rHicDkabm3A8n2JxGfXcEIECCcClTtn7LB7bwRZN3ljX4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   4月单月AI相关债券发行超过740亿美元，创年内新高，其中项目融资结构（用于数据中心建设）占高收益债供给的85%、投资级债供给的40%。与此同时，亚马逊、Meta、谷歌、微软、甲骨文五家超大规模云企业，目前已占整个投资级债券指数的4%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    在杠杆层面，超大规模云企业的整体毛杠杆率已从2025年三季度的0.9倍升至当前的1.8倍，每季度约上升0.3倍，已超过整个能源行业的杠杆水平。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKIU2JQ8wAsoibgOuYV3xN5dhZAf2Qa1tYrGNzCfYkqstaejE9Zk8aibLwxHPVlGOOqAsTGia1gnBIAmr9BAFqV3lv6OZAu85Yrtw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利指出，受供给压力影响，相关信用利差已从AA区间漂移至A区间，并可能进一步走阔。Meta的信用利差目前已宽于CDX IG基准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在自由现金流层面，摩根士丹利预测，亚马逊与Meta在2026年的自由现金流将趋近于零甚至转负，届时增量融资将几乎完全依赖新增债务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALuIicO5CnHvcngCibCLlAR1kJ341RsRTcernAeUrEfDjO9PBmSgyGQlspibdkpxqzUUyLrgt5LwCiaTXPQWBBwp2VburXlFeicysp4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   1.8万亿表外敞口：看不见的负债，锁定的现金流出
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利全球估值、会计与税务团队的Todd Castagno在报告中指出，仅盯着资本支出数字，会严重低估AI建设周期的真实财务承诺。在已披露的资本支出之外，还有三类关键的表外敞口：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    采购承诺约9820亿美元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   超大规模云企业及英伟达的长期采购合同总额接近1万亿美元。根据会计准则，除非企业预期合同亏损，否则这些义务在货物交付前不计入负债，因此近乎一万亿美元的未来现金流出，当前并不体现为任何资产负债表上的负债。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得注意的是，英伟达自身的库存与采购义务已升至2027财年共识营收预测的约32%，远高于历史区间的15%至20%，供应链承诺风险已向芯片供应商端延伸。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    未生效租赁承诺约8220亿美元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   超过8000亿美元的租赁合同已签署但尚未开始执行，不计入当前租赁负债。此外，可变租赁付款、续租选择权、残值担保等安排同样游离于负债表之外。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIWbVj1ZKnF0QReObuosybJOKEAca1yO0o4C3yhIaETYgQcCVnJLwqrGAHbDSNnc31WVctdB6OvKX9UYiabDSMYQMyMombhWKGc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利估算，若将融资租赁纳入计算，微软的资本支出占销售额比例将从33%/50%（2026/2027财年）跃升至44%/64%，甲骨文则可能从76%/115%升至101%/189%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    应付账款中的未付资本支出约1100亿美元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   超大规模云企业的应付账款天数（DPO）大幅拉长——甲骨文同比增加370%，Meta增加73%，微软增加69%——意味着整条供应链实际上正在为AI建设垫资，供应商承担了本应由买方承担的流动性压力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   SPV与循环融资：杠杆转移至暗处
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   表外风险的另一个核心维度，是通过SPV构建的循环融资结构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   本周Apollo与黑石联合为Anthropic完成了一笔350亿美元的"芯片抵押"私募信贷交易，集中体现了这一模式的运作逻辑：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    博通为该SPV提供背书，Anthropic用所筹资金购买由博通制造的谷歌芯片，而谷歌持有Anthropic 14%的股权；安排此次交易的摩根士丹利，同时向参与交易的投资者提供贷款。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利的AI生态系统融资关联图谱显示，OpenAI、甲骨文、英伟达、微软、CoreWeave、AMD、亚马逊之间存在客户、投资者、供应商融资与回购的多重循环关系，同一笔资金在少数几个主体之间反复流转，SPV则是实现这种循环的核心工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKE8ElibrZibBv8hUkjS3RZuRGSwr8Pa5Bk0HtslwFC1mkwKOMIuMltau1ursdXaL8g68zkOpmdIicnucZDicFymIFMm39qzxJvJEQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据悉，Apollo旗下保险子公司Athene在上述结构中尤为活跃——通过向退休人员销售年金募集资金，再将资金注入SPV参与AI基础设施融资。这一模式将杠杆从可见的超大规模云企业资产负债表，转移至供应商与私募信贷生态系统，使真实的系统性风险敞口难以被外部观察者识别和汇总。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ2qIw4OiaAmicRFJjzTYUjZEnZRFvlzTp79Iib6pZ1QGusFDaUpGOU5DdqNohhEAJzT5fr0KzPD21ibaeYqG0jJ6GibdGWGSb4SSNQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   折旧悬崖与货币化缺口：被推迟的冲击
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   当前财务数据存在系统性的乐观偏差。大量资本支出目前以"在建工程"（CIP）形式挂账，尚未开始折旧，导致已报告的利润率被人为抬高，未来的费用压力被低估。甲骨文、Meta、谷歌的在建工程余额同比分别增长约200%、90%和55%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALFD9zvKUGY1Rciam5tSLXXqibNoGgwX15DyXdhfomualOsUawnXAw7uI9ggic9XG82AbY6Oe215ZPCmcOBURvghqxgc1e40J358M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一旦这些资产陆续转入折旧，冲击将集中释放。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    摩根士丹利预测，微软、甲骨文、Meta、谷歌四家企业未来三年的累计折旧将超过5200亿美元。以甲骨文为例，折旧占营收比例可能从当前的7%升至2028财年的28%；Meta则可能从9%升至19%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在此背景下，维持利润率的唯一路径是营收同步大幅增长——而目前营收预测的上调幅度，远落后于资本支出预测的上调幅度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   数据显示，谷歌2026年资本支出共识预测较一年前上调139%，Meta和亚马逊分别上调85%和81%，甲骨文上调幅度最大，达175%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，营收预测的修正幅度明显滞后，资本支出先于商业化落地的结构性错配已清晰可见。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，超过2万亿美元的剩余履约义务（RPO）高度集中于少数大型长期合同，交易对手集中风险不容忽视——一旦循环体系中任何一个主要参与者出现问题，将可能引发连锁反应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   时机错配而非即时偿付危机
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利的结论是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，上述风险目前尚不构成迫在眉睫的偿付能力危机，而是一系列时机错配与信息披露缺口的叠加
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：折旧压力被递延、资本支出跑赢货币化进度、杠杆向供应商与私募信贷层转移，以及不同公司之间资本强度的可比性因会计分类差异而大打折扣。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    超大规模云企业显然意识到当前市场情绪窗口的有限性，正在抓紧时机最大化融资规模。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛分析师Ryan Hammond指出，若AI基础设施投资规模达到GDP的2%至3%，类比铁路与汽车工业的历史建设周期，2027年资本支出可能达到1.1万亿美元；极端情景下，结合超大规模云企业现金流与投资级信贷市场容量，上限或达1.4万亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，这一切的前提是大型语言模型（LLM）能够持续提升token定价，并维持足够的企业客户黏性。越来越多的企业正将目光转向性能接近但价格大幅低廉的AI产品。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    一旦需求端发生结构性转移，当前这套精心构建的融资体系，将面临根本性的压力测试。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="4e58" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642732_3</id><title>又一家万亿美元级别IPO！SK海力士计划8月在纳斯达克上市，募资高达140亿美元</title><link href="https://mp.weixin.qq.com/s/quc5P9z5KSqoXKlK1RRjSg" /><updated>Sat, 13 Jun 2026 18:59:31 +0800</updated><summary>韩国存储芯片巨头SK海力士正计划选择纳斯达克作为其美股上市地点，最早将于今年8月挂牌。            6月12日，两位知情人士向路透社透露了上述消息。SK海力士方面拒绝置评，纳斯达克在非工作时间未予回应。            这次上市的背景颇为亮眼：SK海力士今年股价已累计暴涨约220%，市值于今年5月突破1万亿美元。该公司于今年3月已向美国证券交易委员会（SEC）秘密提交上市申请，计划...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAL29DYDz6kzicaCByjU0Qzp0v2pbNrFO64YfukoubiaKe1nltibu9wiaKia3mVfLSgLUP4Wx19JzGyME4fsibu1lpUibgKDhcfbcB38AQ/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAK4F7rU1KsTPTiao6GcJA8ia4wNboYR4RX5p56BRc4sOz2kHKL3E85hmUXjXbKuMOlwOuny4T2Cbn2aicdCHtVfN09X71kW9hjMw4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   韩国存储芯片巨头SK海力士正计划选择纳斯达克作为其美股上市地点，最早将于今年8月挂牌。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月12日，两位知情人士向路透社透露了上述消息。SK海力士方面拒绝置评，纳斯达克在非工作时间未予回应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这次上市的背景颇为亮眼：SK海力士今年股价已累计暴涨约220%，市值于今年5月突破1万亿美元。该公司于今年3月已向美国证券交易委员会（SEC）秘密提交上市申请，计划募资规模高达140亿美元。一位知情人士透露，SEC可能在6月22日当周批准SK海力士的美国存托凭证（ADR）上市申请。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALnc8jVic2EddjI1IZ0fPaGOiaaicE8SjrXA2Nb7GzLLEhMNFib2icmUBFIgNTLIMCjsIIT7XtVkXDQcjeIUmnSbqNn6MUFney3ic1so/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   为什么选纳斯达克，而不是纽交所？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SK海力士最终选择纳斯达克，而非传统蓝筹股云集的纽约证券交易所。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这背后有两个关键逻辑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    第一，估值溢价。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   纳斯达克历来对科技股和成长型公司给予更高估值。分析师指出，SK海力士在做决策时，很可能参考了同为存储芯片公司、同在纳斯达克上市的美光科技（Micron）的估值表现——美光今年股价已上涨约248%，远超纳斯达克综合指数约11%的涨幅。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    第二，被动资金的虹吸效应。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美银证券高级分析师Kim Sunwoo表示："被动投资基金在全球资金流向中所占份额已超过主动基金，其中相当大比例集中流向纳斯达克上市股票，这使得纳斯达克对于希望扩大投资者基础的科技公司而言格外具有吸引力。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   简单来说，被动基金不主动选股，而是跟踪指数。大量科技主题指数和ETF重仓纳斯达克股票，一旦SK海力士在纳斯达克上市，就能自动被纳入这些基金的买入名单，带来持续稳定的资金流入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   AI芯片供应商，押注高估值
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SK海力士是全球第二大存储芯片制造商，也是英伟达（Nvidia）的核心供应商，在AI服务器所需的高带宽内存（HBM）芯片领域占据主导地位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   正是这一定位，让它成为本轮AI热潮最直接的受益者之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据路透社此前报道，SK海力士在推进美股上市计划时，收到了"极为积极"的市场反馈，理由正是强劲的AI需求以及其在存储芯片市场的竞争优势。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此次赴美上市，目的也很明确：扩大全球投资者基础，提升在国际资本市场的知名度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   纳斯达克正成为科技巨头的首选舞台
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得注意的是，就在SK海力士宣布选择纳斯达克的同一天，埃隆·马斯克旗下的火箭与AI公司SpaceX也在纳斯达克开始交易。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   纳斯达克本就是全球最大科技公司的聚集地，英伟达、微软、亚马逊、谷歌母公司Alphabet，以及SK海力士的竞争对手美光科技，均在此上市。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SK海力士的加入，将进一步强化纳斯达克作为全球AI产业链核心资产交易平台的地位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="bd25" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642697_1</id><title>突发！美国政府下令，Anthropic最先进两款AI全球被限</title><link href="https://mp.weixin.qq.com/s/DeX-T8Vtlvx2kW1lUe_JTw" /><updated>Sat, 13 Jun 2026 10:18:44 +0800</updated><summary>Anthropic周五宣布，已收到美国政府指令，        被迫对旗下最先进的两款AI模型Fable 5和Mythos 5实施全面访问限制。            当地时间6月12日，据Axios报道，商务部长Howard Lutnick致函Anthropic首席执行官Dario Amodei，        将Fable 5和Mythos 5列入出口管制范围        ，        ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJuiclwKSicKiaZ3MLia3S77OOTPyY30YyCYpTzT5382V4EIg0hjpicjHs8UzbmlA707JDKQPejQ8afhThx7VgnUYhbzGBTq3T4a7kc/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL5yp8kBiciak32IQaYZJsicIcxXCAOM8f6s2TKh3EIDIW3OHabibzMLibGQwhBvjvqN2MlcZ4pyMloc8FeWoCfVdibSTmbR3CL5cnps/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic周五宣布，已收到美国政府指令，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   被迫对旗下最先进的两款AI模型Fable 5和Mythos 5实施全面访问限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   当地时间6月12日，据Axios报道，商务部长Howard Lutnick致函Anthropic首席执行官Dario Amodei，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: normal; visibility: visible;"&gt;
   将Fable 5和Mythos 5列入出口管制范围
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    限制对象涵盖美国境外的所有机构和个人，以及境内的所有外籍人士，包括Anthropic的外籍雇员。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic表示，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   该指令于美东时间下午5时21分送达，信函未就国家安全关切提供具体说明。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    该公司在声明中表示，已为全体用户关闭Fable 5和Mythos 5的访问权限
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，并向受影响客户致歉，同时表示相信这是一场误解，正努力尽快恢复访问。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic在声明中明确表示遵从政府的合法指令，但同时公开反对这一决定，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    认为以"有限越狱漏洞"为由召回一款已面向数亿用户部署的商业模型缺乏依据，并警告若将这一标准推广至整个行业，将实质上令所有前沿模型的新部署陷入停滞。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街见闻提及
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   ，此前美东时间9日周二，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="box-sizing: inherit; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    Anthropic
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   正式发布Claude Fable 5，并同步推出Claude Mythos 5。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   两者基于同一底层模型架构，其中Fable 5是首个面向公众开放的Mythos级模型，而Mythos 5则保留更完整能力，目前仅向少数受信任机构开放。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   商务部以越狱风险为由启动出口管制
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据Axios引述一位政府官员的说法，美国商务部采取上述行动的直接导火索，是另一家公司声称成功破解了Mythos模型的安全防护机制，引发政府对潜在国家安全风险的警觉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据悉，特朗普政府此前曾试图说服Anthropic暂缓发布最新模型，但未能成功，随后才发出出口管制信函。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   上述官员表示，相关模型需保持锁定状态，直至美国政府的国家安全体系完成加固，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这一过程可能需要数周时间。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   根据美国商务部信函，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   Anthropic模型的出口、再出口及境内转让均须申请许可证，公司还须另行提交个人验证许可证申请，违规将面临财务处罚和民事制裁。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   Anthropic反驳：越狱能力已普遍存在于行业
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic在声明中对政府的技术判断提出明确异议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    该公司表示，已审查相关越狱技术的演示，认定所涉漏洞数量极少、程度轻微，且其他已公开模型同样能够实现相近效果，无需绕过防护机制。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic进一步指出，迄今政府仅以口头形式提供了一个潜在的"窄域、非通用越狱"案例，实质上是要求模型读取特定代码库并修复软件漏洞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    该公司称已核实，这一能力水平在OpenAI的GPT-5.5等模型上同样普遍存在，且每天被网络安全防御人员广泛使用，并承诺将在24小时内公布更多细节。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   该公司还强调，在Fable 5上线前数周，Anthropic与美国政府、英国人工智能安全研究所、多家私人第三方机构及内部团队合计完成了数千小时的红队测试。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   结果显示Fable 5的安全防护效果显著优于此前任何已部署模型，且至今没有测试人员发现通用越狱方法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   合规执行与政策批评并行
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管提出异议，Anthropic仍选择全面合规。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    该公司在声明中表示，已为全体用户关闭Fable 5和Mythos 5的访问权限，并向受影响客户致歉，同时表示相信这是一场误解，正努力尽快恢复访问。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Anthropic还就监管框架发出更广泛的政策警示，认为若将此次执行标准推及全行业，将令所有前沿模型提供商的新模型部署实际上陷入停滞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   该公司表示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    美国政府应当有权阻止不安全的模型部署，但相关程序须具备透明度、公平性、明确性，并以技术事实为依据，而"此次行动不符合这些原则"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Anthropic与政府关系再度恶化
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此次事件使Anthropic与特朗普政府之间本已复杂的关系进一步趋紧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随着Anthropic筹备上市，两者之间持续数月的紧张态势一度出现缓和迹象。但从目前情况看，政企关系再度恶化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   特朗普本月初签署行政令，要求主要AI开发商在发布最强大模型前自愿提交政府网络安全测试，Anthropic已与美国商务部旗下的人工智能标准与创新中心建立合作，参与上线前测试。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    然而，此次出口管制措施走的是截然不同的路径。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   行政令本身明确回避了许可证制度，白宫首席AI顾问David Sacks此前也力主避免对大型实验室实施"监管俘获"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一位美国政府官员表示，特朗普"不希望伤害这个行业，也希望创新继续推进"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今年3月，美国国防部曾将Anthropic列为"供应链风险"企业，此次商务部又将其置于出口管制许可证体系之下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   热闻推荐：
  &lt;/span&gt;
  &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MjM5NzAwMzU0MA==&amp;amp;mid=2247642691&amp;amp;idx=1&amp;amp;sn=bb011017cfe807f24278125b4666c465&amp;amp;scene=21#wechat_redirect" link-id="bd0b" linktype="text" style="" target="_blank" textvalue="2万亿巨头来了！SpaceX首秀收涨19%，超3500亿美元疯抢史上最大IPO"&gt;
   &lt;span style="font-size: 15px;"&gt;
    2万亿巨头来了！SpaceX首秀收涨19%，超3500亿美元疯抢史上最大IPO
   &lt;/span&gt;
  &lt;/a&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="05c0" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642691_1</id><title>2万亿巨头来了！SpaceX首秀收涨19%，超3500亿美元疯抢史上最大IPO</title><link href="https://mp.weixin.qq.com/s/t2Lp8Vpfo-7MQy0mRC4P6w" /><updated>Sat, 13 Jun 2026 07:59:47 +0800</updated><summary>全球资本市场迎来历史性时刻，太空探索技术公司（SpaceX）受热捧，        首秀股价两位数大涨，斩获超2万亿美元市值。            美东时间12日周五美股早盘尾声时，马斯克旗下SpaceX以SPCX为股票代码正式登陆纳斯达克，开盘价报150美元，较发行价涨11%，午盘刷新日高至176.52美元，        涨幅扩大到将近31%        ，后回吐部分涨幅，到收盘报160....</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAL5IMSzLj0HKXibUlstd40tBgceCNTqkIkruPPpxH2ekcxMXwt2VQm2oWePCWgvLnSuWaYM2DDicbBZaicnicibiae6gLwdeZOpW26QQ/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJNNvZB4bqU9NnslIiaUScBmoReR6zqSWut6u042icTibv4TibRpoawqH2AYFnGvMXrrsNUCicnLR3NDDC2PCXpAdnzr0KWIwWed8VQ/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   全球资本市场迎来历史性时刻，太空探索技术公司（SpaceX）受热捧，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   首秀股价两位数大涨，斩获超2万亿美元市值。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美东时间12日周五美股早盘尾声时，马斯克旗下SpaceX以SPCX为股票代码正式登陆纳斯达克，开盘价报150美元，较发行价涨11%，午盘刷新日高至176.52美元，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   涨幅扩大到将近31%
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，后回吐部分涨幅，到收盘报160.95美元，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   收涨约19.2%，公司市值逾2.1万亿美元，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   盘后至少涨超1%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJ0A4a0wdzfyBmy60l8LfTnHfHJdR2dy58Fg5b7C1jVIOEOzUaSG3ByzzajsdpibJBb0UDe26HN5A7rFyZVg2icY7tUjuORTFg7I/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   到收盘，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   SpaceX的市值在美股中居于第六高位
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，前五名分别是英伟达、谷歌母公司Alphabet、苹果、微软、亚马逊。另一马斯克执掌公司特斯拉的市值将近1.3万亿美元，排名第八，第七位是市值逾1.8万亿美元的博通。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   作为有史以来规模最大的IPO
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   ，SpaceX此次不计超额配售已募资750亿美元，为沙特阿美所创IPO募资前纪录的两倍多
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。即使不按盘中交易价、以发行价计算账面价值，叠加所持特斯拉超7亿股的市值，持有SpaceX约42%股份的
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   马斯克也已成为人类史上首位身家突破1万亿美元大关的富豪。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在正式开盘前，市场热情持续升温。据报道，此次IPO共吸引超过3500亿美元认购资金，机构与散户争相抢筹，认购倍数创下近年来大型IPO新纪录。纳斯达克数据显示，SpaceX开盘指示价一度升至175美元，较发行价涨近30%，显示投资者对这家全球最具影响力的商业航天公司的追捧远超预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SpaceX股票开始交易后，前20分钟内，散户就买入了价值1810万美元股票，让SpaceX成为周五仅次于英伟达的第二大规模买入个股标的。由于SpaceX太“吸金”，周四还全线高涨的其他太空概念股普遍重挫。太空旅行公司维珍银河控股（SPCE）跌超30%，持有SpaceX股份的卫星通信公司EchoStar（SATS）也未幸免，跌超10%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   涉足火箭、卫星及AI领域的SpaceX完成创造历史的IPO，为其他打造AI模型的公司进行超大规模的上市铺平道路。SpaceX上市前，媒体估算，若SpaceX、OpenAI和Anthropic三家公司均成功上市，将给美国证交所合计带来3.6万亿美元的新增市值，以SpaceX上市后的表现看，这个增量可能更高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   机构豪掷2500亿美元抢筹 近三分之一机构未获配
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX此次IPO共出售5.556亿股股票，发行价135美元，募资规模达到750亿美元，远超沙特阿美2019年创下的294亿美元上市募资前纪录，公司估值约1.77万亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX上市后，若承销商全额行使超额配售权，在30天内再额外发行8333万股，该司的募资规模将进一步扩大至862.5亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX上市前，需求端已空前火爆。媒体从知情人士处获悉，本次IPO累计获得超过3500亿美元认购需求，其中机构投资者认购金额超过2500亿美元，近三分之一机构未获配。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据上述媒体，此次发行中，SpaceX将约20%的股份分配给个人投资者，以此计算，相当于约150亿美元股票流向散户市场。尽管如此，仍有大量投资者未获配售或仅获得极少份额，因为散户投资者提交的订单规模超过1000亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   机构投资者中，长期资金成为配售重点。约70%的机构配售股份分配给长线投资者和主权财富基金。此前媒体报道称，贝莱德单独提交了约50亿美元认购订单，而沙特公共投资基金（PIF）和科威特投资局（KIA）分别申购了10亿至50亿美元规模的股票。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   参与承销的投行阵容同样豪华，包括高盛、摩根士丹利、美国银行、花旗和摩根大通等23家金融机构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   马斯克敲钟讲话：这是人类迈向星际文明的重要一步
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美东时间周五上午，SpaceX管理团队在纽约纳斯达克市场中心敲响开市钟，现场展示的屏幕中，马斯克在美国得州的SpaceX总部发表视频讲话，远程参与敲钟仪式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克表示：“今天不仅属于SpaceX，也属于所有相信人类未来能够成为多行星物种的人。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他强调，上市不会改变公司的长期使命：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    “我们的目标始终是让人类成为星际文明。资本市场只是帮助我们加速实现这一目标的工具。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克同时感谢了长期支持公司的员工、投资者以及Starlink用户，并表示SpaceX未来仍将把绝大部分资源投入火星计划、下一代“星舰”（Starship）以及全球卫星互联网网络建设。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Shotwell：上市将加速星舰和星链扩张
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX总裁兼COO Gwynne Shotwell在纳斯达克接受采访时表示：“今天是公司发展历程中的重要里程碑，但真正重要的是我们接下来要完成的事情。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Shotwell称，本次募集资金将主要用于：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   星舰下一阶段研发和量产；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   “星链”（Starlink）全球网络扩容；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   新一代卫星制造设施建设；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   深空探索项目投资。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   她表示：“上市让我们拥有前所未有的资本实力，可以更快推进那些原本需要十年才能完成的项目。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Shotwell对媒体表示，除了商业项目，SpaceX同样致力于服务政府并履行相关合同。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   她说：“我们是一家爱国企业，我们希望确保政府能够获得领先的技术和最优质的产品，而我认为，我们提供的正是最优质的产品。” 她还说，SpaceX 将“始终支持我们的政府”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   华尔街如何看待SpaceX？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于华尔街而言，SpaceX不仅是一家火箭公司。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   分析师普遍认为，其商业模式已同时覆盖：发射服务；卫星互联网；国防与情报业务；太空基础设施；深空探索。因此越来越多机构将其视作兼具科技平台、国防承包商和基础设施运营商属性的“超级企业”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Wedbush分析师Dan Ives表示：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    “SpaceX是过去二十年全球最重要的科技企业之一，其上市意义不亚于当年谷歌、Facebook和阿里巴巴登陆资本市场。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不少投资者则将SpaceX与英伟达、微软、苹果等科技巨头并列视为未来十年的核心成长资产。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   红杉资本（Sequoia Capital）合伙人Sean Maguire将如今的SpaceX 与AI芯片巨头英伟达进行了类比。他说：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    “我个人认为，现在的SpaceX 更像三年前的英伟达，而不是许多投资者常用来与之对比的特斯拉。我的意思是，我对它实现营收爆发式增长充满信心。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Maguire还补充说，作为一名个人投资者，他打算“永远持有这些（SpaceX）股份”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   彭博行业研究高级分析师Mandeep Singh更看好SpaceX今年两笔收购的前景。其中，被SpaceX收购后，Cursor作为AI基础设施提供商和编码代理的地位将因IPO进一步巩固。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于2月初完成收购的马斯克创立AI初创xAI， Singh指出，到2026年底，xAI对SpaceX销售额的贡献可能从约17%升至超过50%。他预计，xAI到2027年销售额有望达300亿美元，支撑3000亿至4000亿美元的估值，约为预期销售额的10至13倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   资本市场迎来新时代
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX的上市不仅创造了IPO历史纪录，也可能重塑美国资本市场格局。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   长期以来，许多最具成长性的科技企业选择长期停留在私募市场，而SpaceX的成功上市被视为一个重要转折点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   分析人士认为，如果SpaceX上市后表现强劲，可能进一步推动OpenAI、Databricks、Stripe等超级独角兽重新考虑IPO计划。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于投资者而言，这也是首次能够直接参与全球商业航天产业龙头的成长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   随着首笔交易即将诞生，市场关注的焦点已经从“能否成功上市”，转向另一个问题：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   当1.8万亿美元估值的SpaceX真正开始交易时，华尔街究竟愿意给予这家“火星公司”怎样的定价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3281" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642679_3</id><title>下周，所有人都盯着沃什的“美联储首秀”</title><link href="https://mp.weixin.qq.com/s/v0MrXwa2YVeyBJmuunLAHg" /><updated>Fri, 12 Jun 2026 18:52:31 +0800</updated><summary>凯文·沃什即将主持其就任美联储主席后的首次联邦公开市场委员会（FOMC）会议，债券市场正屏息以待，试图判断这位新掌门人将以何种速度和方式重塑美联储与市场的沟通方式。            北京时间下周四凌晨2:30，美联储新主席沃什召开货币政策新闻发布会。太平洋投资管理公司（Pimco）高层周四在纽约表示，投资者目前仍在摸索沃什的政策风格与沟通取向。            前美联储副主席、Pimc...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAItP1rdX76g1RiaMFOvSAhDP2HibHbRdVnGjfmKzFsn2lKVeTlANnp6HPUYu8JZgEBRiaEJicg9ZvVC1UdL7CGVTxQFv4hVbm7EMcU/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style="box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; margin-top: 0px !important; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   凯文·沃什即将主持其就任美联储主席后的首次联邦公开市场委员会（FOMC）会议，债券市场正屏息以待，试图判断这位新掌门人将以何种速度和方式重塑美联储与市场的沟通方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   北京时间下周四凌晨2:30，美联储新主席沃什召开货币政策新闻发布会。太平洋投资管理公司（Pimco）高层周四在纽约表示，投资者目前仍在摸索沃什的政策风格与沟通取向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   前美联储副主席、Pimco全球经济顾问Richard Clarida指出，每当新任美联储主席上任，市场都需要数周乃至数月时间来评估新的政策框架与沟通机制，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “真正的问题在于，沃什会在多大程度上、以何种方式在沟通上打上自己的烙印。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   市场当前讨论的潜在变化包括：缩短FOMC声明篇幅、取消利率点阵图，以及减少主席新闻发布会频次。Pimco首席投资官Daniel Ivascyn警告，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    若美联储减少前瞻指引、行动可预测性下降，市场波动性将随之上升，但这也意味着主动管理策略或将获得更高回报空间。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-bottom: 0px; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; font-style: normal; visibility: visible;"&gt;
   沃什的前瞻指引立场引发市场关注
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   沃什在寻求接替鲍威尔一职期间，明确倡导回归更为低调的货币政策沟通方式。今年4月的参议院确认听证会上，他直言：“与许多过去和现在的同僚不同，我不相信前瞻指引。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这一表态令债券投资者高度警觉。自前美联储主席伯南克于2012年引入利率点阵图以来，该工具一直是金融危机后超低利率时代引导市场预期的核心机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Ivascyn对此持相对淡然的态度。他表示，前瞻指引在联邦基金利率处于低位时“相当重要”，但在当前利率水平下，“从市场角度看，其重要性已有所下降”。他补充说，点阵图固然值得关注，但必须大幅折价看待，"它们只是个人观点，存在不确定性，而且情况随时会变。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   减少指引或加剧市场波动
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Ivascyn以近期中东局势为例，说明市场自身已具备重新定价的能力。他指出，中东冲突爆发后，债券市场迅速从定价降息转向预期加息，两年期美债收益率从2月的约3.4%飙升至接近4.20%，“这一过程并不需要美联储的任何表态或官方措辞的调整。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管如此，Ivascyn也承认，减少沟通"在边际上会带来更多波动和不确定性"，并可能导致美联储内部分歧更频繁地以异议票形式公开呈现，进而放大市场噪音。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   对于在全球经济和通胀高度不确定的背景下降低短端利率的做法，Ivascyn明确表示谨慎。他警告称，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “压低短端利率并不必然意味着五年期或十年期利率会同向移动"，若美联储在当前不确定时期选择降息，"曲线长端利率很可能反向上行，这将适得其反。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   缩表路径是更关键变量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在Pimco看来，相较于沟通方式的调整，美联储资产负债表的走向才是更值得关注的核心议题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   目前美联储资产负债表规模约为6.7万亿美元，较2022年峰值9万亿美元已大幅压缩。沃什此前曾将进一步缩表与降息可能性相挂钩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit; margin: 0px 16px 48px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Ivascyn表示，Pimco将密切跟踪沃什领导下的美联储如何推进缩表计划。"缩表对收益率曲线形态以及不同期限债券的表现都有深远影响，"他说，"这比沟通方式的改变或前瞻指引层面的调整更为重要。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="6501" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642679_1</id><title>就在今晚，全球史上最大IPO登场！资本要给马斯克的“信仰”定价</title><link href="https://mp.weixin.qq.com/s/RCdRV52-ONJFOzZ6JEWE_g" /><updated>Fri, 12 Jun 2026 18:52:31 +0800</updated><summary>人类资本市场史上规模最大的IPO将在今晚登场，资本市场将对马斯克的"信仰溢价"进行公开定价。                 马斯克旗下火箭公司SpaceX将于周五在美股纳斯达克上市，以每股135美元的固定价格发售5.556亿股，募资约750亿美元，公司估值约1.77万亿美元，        一举超越沙特阿美2019年创下的294亿美元募资纪录，成为全球有史以来规模最大的IPO        。 ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKzsJayRSDicUb8HNpf9BnJ1OqvzL99l96jztISp3QGKXtia7Sf4VaJOaFJFNH6ZVaQOggVE1Ua0CGzwkY4YODOfnKH3M3SFExSg/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   人类资本市场史上规模最大的IPO将在今晚登场，资本市场将对马斯克的"信仰溢价"进行公开定价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAL3mfcvzLxOnxf2f92WX2TwgoZialOqVnEYApeUED2qv0IXxcllXf5fjibSMve4QpMMouNqyVC9zAaia8HlnyQFu25olHK7PDXYyE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克旗下火箭公司SpaceX将于周五在美股纳斯达克上市，以每股135美元的固定价格发售5.556亿股，募资约750亿美元，公司估值约1.77万亿美元，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   一举超越沙特阿美2019年创下的294亿美元募资纪录，成为全球有史以来规模最大的IPO
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   按发行价计算，马斯克持有的SpaceX股份价值约6880亿美元，个人总身家接近9710亿美元；若上市后股价升至约140.71美元
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，他将成为全球首位净资产突破万亿美元的富豪。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这场IPO的定价策略同样打破常规——SpaceX跳过传统路演与区间询价流程，从一开始便直接给出固定发行价，在省去操作复杂性的同时，也将市场最终检验的压力全部留给今日的实盘交易。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   截至目前，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    场外衍生品市场隐含市值约2.4万亿美元，较IPO估值高出35%；预测平台Polymarket数据显示，首日收盘市值突破2万亿美元的概率约为70%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   值得一提的是，SpaceX今日的表现，不仅是对支撑特斯拉超过1万亿美元估值的所谓"马斯克溢价"的一次市场检验，同时也将成为衡量投资者风险偏好的关键风向标——在AI巨头Anthropic和OpenAI相继准备上市之前，这场史上最大IPO的首日表现，将为后来者提供重要参照。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   史上最大IPO：散户认购破千亿，主权基金集体入场
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据媒体报道，SpaceX已于周四以每股135美元完成5.556亿股的全额发售，募资约750亿美元，公司估值约1.77万亿美元，超越沙特阿美2019年创下的全球最大IPO募资纪录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   投资者抢筹的画面更为壮观。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街见闻此前文章提到，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    散户认购金额突破1000亿美元，约1000家机构投资者提交认购申请，贝莱德（BlackRock）提交了至少50亿美元的认购申请，成为本次发行的主要机构认购方之一。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   中东主权财富基金亦集体入场——沙特公共投资基金（PIF）与科威特投资局（KIA）各提交了10亿至50亿美元不等的订单，卡塔尔投资局（QIA）亦可能作出重大承诺；据《华尔街日报》报道，某单一家族办公室认购请求超过10亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    本次约30%的发行股份将优先配售给散户，远高于传统IPO不超过10%的惯常比例。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这在扩大个人投资者参与度的同时，也使首日交易面临更高波动风险。承销商和交易员预计，如果散户出现恐慌性抛售，股价震荡可能触发10%幅度的熔断机制，导致交易被强制暂停5分钟——此前Figma及芯片公司Cerebras Systems均曾遭遇类似情形。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   "一口价"定价策略：成功与否，全看今日实盘
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX放弃传统IPO路演与区间询价流程，从一开始便锁定每股135美元的固定发行价。此举旨在压缩操作复杂性，但同时也省略了市场视为必要的价格发现环节。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   定价策略的成败，将由今日交易直接裁决。若股价大幅上涨，批评者将认为SpaceX定价偏低、"把钱留在了桌上"；若股价破发或表现平平，市场则将质疑承销方高估了需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前预测市场对首日表现保持乐观——Polymarket数据显示，首日收盘市值超过1.8万亿美元的概率约为84%，超过2万亿美元的概率约为69%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   开盘时间方面，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这类明星IPO股票往往要到当天晚些时候才正式挂牌。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   承销商通常希望在开启交易前，为约10%的发行股票撮合好买卖双方，SpaceX对应约5500万股，价值约75亿美元。由于早期投资者受禁售限制，在需求旺盛的市场中寻找愿意出售的卖方需要时间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过据报道，承销商也可能打破惯例，在未完成传统撮合比例的情况下提前开启交易，以确保首日拥有充足的交易时长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，作为稳定代理人，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    摩根士丹利掌握"绿鞋机制"这一市场稳定工具——即超额配售约15%的股份。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   若上市后股价走软，摩根士丹利可在公开市场入场买入以支撑价格；若股价持续走强，则可行使超额配售权要求发行人增发股份。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   未来两个关键交易时间点
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: left;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   今晚过后，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   投资者需要密切关注两个极具交易价值的关键时间点
  &lt;/span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。知名特斯拉社群意见领袖、前华尔街分析师Alexandra Mertz指出，分别是“7月7日入纳指”和“7月财报会两天后的解禁”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    第一个关键时间点：7月7日
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这一天是独立日周末后的首个交易日，也是SpaceX上市后的第15个交易日，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    届时纳斯达克100指数将正式将其纳入。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    追踪该指数的被动基金必须在公开市场无条件建仓
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，市场预计这部分被动买盘规模在80亿至180亿美元之间，更接近150亿美元。由于此时老股东尚无法卖出股票，市场自由流通量处于最低水平，可能形成自我强化的正向反馈循环，推动股价持续走高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    第二个关键时间点：第二季度财报会议后两个工作日（预计7月22日或29日左右）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    早期内部股东将迎来第一批大规模解禁。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，默茨澄清，市场担忧的30%抛压被明显高估。马斯克本人持有约50%的早期股份，其股份设有366天的严格禁售期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   因此，实际流向公开市场的新鲜解禁股仅占总股本的10%至15%。此外，早期大股东罗恩·巴伦（Ron Baron）已明确表示“一股不卖，还将在公开市场加仓10亿美元”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   华尔街的尖锐分歧：AI算力押注 vs 53%折价警告
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   华尔街对SpaceX的估值两极分化：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    有人看到AI基础设施的黄金时代，有人只看到透支未来的天价幻想。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Wedbush Securities高级分析师Dan Ives将此次IPO定性为“AI革命向前迈进的重要时刻”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    他的乐观判断基于SpaceX在AI基础设施领域的现实进展
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：位于田纳西州孟菲斯的Colossus数据中心已集成22万块英伟达顶级GPU，可提供超过300兆瓦的AI算力。上市文件显示，SpaceX与谷歌签署了约每月9.2亿美元的AI算力租赁协议，而Anthropic则承诺每月支付12.5亿美元，独家使用相关算力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与之形成鲜明对比的是，Morningstar分析师尼古拉斯·欧文斯（Nicolas Owens）给出的公允价值仅为每股63美元，较发行价低53%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   欧文斯认为，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    当前135美元的发行价中，约72美元是投资者为SpaceX尚未落地的宏大项目所支付的“期权溢价”——主要包括轨道数据中心和火星基地计划。他赋予轨道数据中心50%的落地概率，并指出一旦项目失败，公司估值将大幅缩水。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   纽约大学金融学教授Aswath Damodaran给出的企业价值估算为1.22万亿美元，同时也承认，在极度乐观的假设下，1.75万亿美元的估值并非毫无依据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="a3fc" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642679_2</id><title>“前路依然坎坷”！高盛首席美股策略师：最近的震荡不是结束，而是更大波动的开始</title><link href="https://mp.weixin.qq.com/s/D2uuvFzaRnE7ltWch7zGbA" /><updated>Fri, 12 Jun 2026 18:52:31 +0800</updated><summary>高盛首席美股策略师发出警告：近期市场波动不过是序章。尽管盈利基本面依然稳健，但高杠杆交易结构与市场广度收窄，意味着更大的震荡仍在前方。              高盛首席美股市场策略师Ben Snider在最新报告中维持标普500年底目标价8000点，对应年内涨幅约8%。            他指出，投资者正以近期盈利前景作为锚点来应对不确定性，而盈利展望整体依然稳固。             ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJm5ibYT0rvMLoCd5zF6x5OrZnHpXCMriab5dgGbYibWMP6YxgUGsicuFNh6kuOx5428cXMU5dXBDKEyFfqxdc9L2zJ2QBqsKFMkbw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛首席美股策略师发出警告：近期市场波动不过是序章。尽管盈利基本面依然稳健，但高杠杆交易结构与市场广度收窄，意味着更大的震荡仍在前方。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高盛首席美股市场策略师Ben Snider在最新报告中维持标普500年底目标价8000点，对应年内涨幅约8%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   他指出，投资者正以近期盈利前景作为锚点来应对不确定性，而盈利展望整体依然稳固。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL7DJGmHW2qWQ2ca7vXGaZf3Lt2M1qGnQ4Sbf22G0TTfHiasapxVt2PHkhfNqYpnKibYPsAqLTjnXmy1FDuY3olX0uj0PicN1iaP9Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    然而，他同时警告，此前市场在两个月内创下99百分位历史涨幅，涨势过于集中且过快，随后由强劲就业数据、AI生态系统经济性担忧以及超大规模云计算企业股权融资传闻共同触发回调。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Ben Snider明确表示，高交易杠杆——包括散户融资保证金和杠杆ETF——以及市场广度极度收窄，构成波动率持续高企的结构性背景。对于投资者而言，这意味着在盈利驱动的牛市叙事之下，风险敞口的管理将比以往任何时候都更为关键。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   盈利是牛市核心引擎，但增速将逐步收窄
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛预计标普500指数2026年每股盈利（EPS）增长24%，2027年增长13%，将其定性为本轮牛市的根本驱动力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2026年一季度盈利表现强劲且具有广泛性：标普500综合EPS同比增长18%（剔除一次性项目），中位数个股盈利增长14%，为近十年最强季度之一。Ben Snider预计，未来几个季度盈利增长将保持稳健，但随着能源价格拖累消费支出和企业利润率，增速将趋于收窄、集中度上升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI基础设施股票预计将贡献今年标普500约一半的EPS增长，并主导了年初至今指数盈利预期的上调。年初至今，标普500整体回报率为8%，AI基础设施股票回报率高达34%，其余成分股仅为2%，与各自盈利预期修正幅度高度吻合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   近期波动是预警信号，而非终点
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Ben Snider在报告中明确指出，近期波动是未来更多震荡的前兆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在此轮回调之前，标普500已录得两个月回报率位于历史99百分位的极端涨幅，且涨势高度集中于少数个股。以已实现波动率衡量，这是自1971年以来最剧烈的一次反弹。随后，强劲就业数据、市场对AI生态系统经济性的重新担忧，以及超大规模云计算企业股权融资的相关报道，共同引发了一轮回调。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管机构投资者选择对冲而非恐慌性抛售，盈利基本面也保持完好，但高盛认为，市场广度极度收窄与高交易杠杆的并存——包括散户融资保证金和杠杆ETF资产规模今年大幅攀升，意味着波动率将维持高位。宏观基本面也传递出类似信号。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   情绪高涨但尚未极端，AI交易主导持仓结构
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛美股情绪指标目前读数为+0.2，为4月初以来最低水平。在一系列衡量投资者亢奋程度的指标中，中位数排在历史第86百分位——偏高，但仍低于2000年和2021年的极端水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   散户交易和期权定价显示市场预期偏高，而机构投资者则对反弹速度以及市场演变为"一笔大交易"（One Big Trade）的AI集中风险表达了担忧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   最新持仓披露显示，对冲基金和共同基金均在加大对AI基础设施股票的配置倾斜。年初至今，33%的美股主动共同基金跑赢基准，多空股票对冲基金平均回报率为9%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   估值偏高，但扩张由盈利而非市盈率驱动
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   标普500目前以21倍预期市盈率交易，处于1980年以来的第85百分位，但与一年前相比基本持平——彼时指数点位低25%。标普500中位数个股市盈率为18倍，按历史标准偏高，但与近几年水平相符。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Ben Snider指出，与市盈率倍数不同，自由现金流倍数随资本支出增加而上升。他认为，当前盈利强度能否持续的不确定性，将限制市盈率进一步扩张的空间，预计市场上涨将继续依赖盈利驱动，而非估值提升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   股权融资创纪录，但暂不构成牛市威胁
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛认为，2026年创纪录的美股股权融资规模不会终结本轮牛市，并给出三点理由。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    其一，IPO活动回升但并不极端。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   2026年预计约有100笔交易，接近25年均值，远低于2021年逾250笔和1999年近400笔的水平。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    其二，供给相对于市场规模仍属温和
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，约7000亿美元的企业股权融资仅相当于罗素3000指数市值的1%，与2015至2019年均值相近。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    其三，约1万亿美元的股票回购规模应足以抵消供给压力，叠加并购、海外投资者及居民部门的额外需求。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，高盛提示，随着锁定期陆续到期，2027年股权供需平衡将面临更大挑战。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4MvicicEyUQb94mD20GEZNWaAMiag3Fqy2YvKbwPYCetzEAmIoz8hzI2SA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   AI投资热潮持续，但回报兑现时间窗口存疑
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI投资热潮未见放缓迹象。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    共识预测显示，美国最大超大规模云计算企业今年资本支出将超过7500亿美元，较2025年增长84%，较年初预期高出约2000亿美元。分析师预计明年将再增长约20%至9200亿美元，且上行风险更大。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一季度超大规模云计算企业财报显示出部分投资回报的迹象，管理层也明确表示需要更多算力供给。然而，不断攀升的算力使用成本（token expenses）再度引发投资者担忧：AI收入能否足以支撑如此规模的投资和市值增长？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Ben Snider将核心问题归结为：AI投资带来的盈利提振，能否在更广泛的企业生产率回报出现之前持续？而这一问题短期内难以得到解答。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ic6WwNCEzibHibviaCYErboOme3v4viagvfVOZyTrCXSgbEUmicCHJqFE9qA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   结构性风险正在积聚，霍尔木兹海峡是最直接威胁
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛指出，对于一轮由盈利驱动的牛市而言，主要结构性风险在于企业盈利前景的恶化。历史上，高估值、高集中度的牛市往往终结于投机过剩、美联储收紧、股权融资激增和增长失望等因素的叠加。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Ben Snider表示，上述条件目前尚未同时成立，但每一项都比几个月前更接近临界点。美联储政策的市场定价已向鹰派方向移动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   最直接的宏观风险来自霍尔木兹海峡的封锁，这将同时威胁企业盈利和美联储的宽松空间。预测市场目前预期该海峡局势将在年底前恢复正常。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于AI交易而言，在广泛的生产率提升出现之前，市场广度的极度收窄使投资者极易受到AI算力需求或供给端冲击的影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3276" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="ef03" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642641_2</id><title>KOSPI单周暴跌17%，韩国惨烈去杠杆，大量散户被强制平仓</title><link href="https://mp.weixin.qq.com/s/dHPaGcxgDFiRQ2aFGX4VoA" /><updated>Thu, 11 Jun 2026 17:20:28 +0800</updated><summary>追涨容易，去杠杆难。            韩国KOSPI指数从高点单周急跌17%，将此前押注三星电子和SK海力士的韩国散户打了个措手不及——融资盘被强制平仓的规模，创下近年来最高纪录。            据韩国《Korea Times》报道，过去数个交易日内，强制平仓金额累计接近3000亿韩元（约合1.97亿美元）。强制平仓占融资余额的比率，在某个周五单日达到9.1%，为年内最高水平。   ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/n5ZEs8DBDxghImiad9JFtm70fAXxRkq5GJnz7ktN6ic8MZL8ibHq5SSWGSm2L3ib6RD5o3DKBwJibmAibXXgpIKjCKd5xLDXHos0TbYqtHl0p0meo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   追涨容易，去杠杆难。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   韩国KOSPI指数从高点单周急跌17%，将此前押注三星电子和SK海力士的韩国散户打了个措手不及——融资盘被强制平仓的规模，创下近年来最高纪录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据韩国《Korea Times》报道，过去数个交易日内，强制平仓金额累计接近3000亿韩元（约合1.97亿美元）。强制平仓占融资余额的比率，在某个周五单日达到9.1%，为年内最高水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   目前融资余额仍处于高位。韩国金融投资协会数据显示，融资余额在5月29日攀升至创纪录的38万亿韩元，截至本周一虽小幅回落至37.8万亿韩元，但依然处于极高水平。这意味着去杠杆压力远未释放完毕。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhkCSFSANib0Lu2ChNpWMLtI6ZicNZ9Qqnd6BllbQFN1porbq0wfPzyRbIXUFLbo5ExcwWzGBxgLD2eSon97ehmrHJCEy0lDpYL0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   涨得有多猛，跌得就有多惨
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   今年以来，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    KOSPI一度累计上涨100%，与1999年纳斯达克100指数在互联网泡沫顶峰前夕的102%涨幅几乎并驾齐驱。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgDmRRyoYOXyx5GicYiaDDRQ92aMgOrd1uyokfnsRKUcicZXm5JKUemwA2NZv8tJggFAxYt0XJIkkIGJsicFs1201YgkjxV1MdEs0A/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这轮涨势几乎完全由散户动量追涨驱动。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgkPrrtC02IlG6eKlNSmt1KrL8WYvCZEFPdnkOZfVib4etHpcgpyVxAEtx9ib9Wvnm0vehJVWLsnQFicbKgMldqNJiciaib6Q6EibWKOA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    外资却在持续撤离。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxiaIht0vJ9kQ9Sbv1Pp4ibgnvqLbmhgFG3T0wL7fk9mOwXUz2Y9DEeZsPGgXCl4CLZ7yicF4n2cRbgE77lLSSEzkIicCb2Dibnb1Sic8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    集中度问题同样触目惊心
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ——即便KOSPI屡创新高，市场内部"创新低"个股的数量也在持续增加，说明涨势极度集中于少数几只AI和半导体龙头股。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxg1lysHunGZIuUkzCib9HdEiawQGmLLwhiam5smzhHeNibkEFwbu9IzbibOl32sVyoAqbsibgzsicPW0SxBMtiakf11PkEroP5c0jmj5F4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   强制平仓是怎么发生的
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   机制并不复杂。散户向券商借钱买股票，通常自己只需出30%至40%的本金。股价下跌后，一旦账户净值跌破维持保证金水平，券商会在次日开盘集合竞价时自动卖出——不管价格好不好，先卖再说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这种机械式卖出会直接压低股价，进而触发更多账户的保证金警戒线，形成连锁反应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   韩国未来资产证券分析师Kim Seok-hwan直接点出了问题所在："市场急跌时，最大的风险不是价格本身下跌，而是强制平仓。"他建议投资者"降低杠杆，持有更多现金，聚焦高质量资产"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   8200至8400点进场的人，现在压力最大
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   新韩证券分析师Noh Dong-gil给出了一个关键判断："估计近期新增融资的大部分，是在KOSPI处于8200至8400点区间时入场的。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他进一步指出："投资者通常在亏损接近15%时开始主动减仓，而当亏损达到20%左右时，强制平仓的风险会显著上升。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   换句话说，随着指数继续下行，被动触发的强制平仓规模还可能进一步扩大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhM6UuKhibK3Um8CR8dZOAhMk11kD2eDvNAEIiaHeQlvORSRrIedr9GgO5sicJQewicYG0HlalscM5ibCnoJMz9EOicz7kS7pX71Yaiak/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   单股杠杆ETF，放大了上涨也放大了下跌
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这轮去杠杆还有一个新变量：2026年5月下旬，韩国市场推出了针对单只股票的2倍杠杆ETF。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这类产品设计上会放大每日涨跌幅，在上涨时助推了行情，在下跌时则成了加速器。ZeroHedge此前曾专门提示，"杠杆ETF的兴起，可能会进一步加剧反转时的波动"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgeFPgCwjuic0GTtic2VibK1sibD7flhrMuXjHGVTlpR0icicTG2ia2VE7zoeX0apVrBrrlPyibUeqsKKMP9ibfziattqFibUAlkL97Mgk2GA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前的局面，是外资持续流出提供了基本面层面的下行压力，而融资盘的机械式强制平仓则在不断添柴加火。两股力量叠加，使得这场去杠杆格外剧烈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3268" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3426" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642641_4</id><title>“数据中心停工”消息引爆美国AI股新一轮调整？</title><link href="https://mp.weixin.qq.com/s/Ta97jncACWI3xCQ4JM0NJA" /><updated>Thu, 11 Jun 2026 17:20:28 +0800</updated><summary>一则数据中心项目暂停的消息，正在被市场拿来重新审视美国AI基础设施交易的兑现节奏。            当地时间6月10日，AI基础设施公司Crusoe宣布暂停位于怀俄明州夏延市的1.8 GW大型数据中心项目（代号“Project Jade，翡翠项目”），原因是应一位身份未披露的客户要求。            消息一出，与该项目存在供应链关联的Bloom Energy股价当日重挫逾9%，收报2...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAKop3ibA31Ds1jVgYRXiaUqbewM5EV10iahK8Fv7WEiccgcc6vdpxsNichicyeTiayxH9Efq0kBia5KCyaw011TzRLNBM13k5yiciapWuMLQ/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKfXzN7h7ClBM2ywtTXAACQP6bGyfU7Mic8lYWYakhk7k7HD2gb4TcMJGgliaXxeBVOXBpX9arlKmLhB9M1148tAibm1cibTmPYrUg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   一则数据中心项目暂停的消息，正在被市场拿来重新审视美国AI基础设施交易的兑现节奏。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   当地时间6月10日，AI基础设施公司Crusoe宣布暂停位于怀俄明州夏延市的1.8 GW大型数据中心项目（代号“Project Jade，翡翠项目”），原因是应一位身份未披露的客户要求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   消息一出，与该项目存在供应链关联的Bloom Energy股价当日重挫逾9%，收报235.92美元，单日跌幅23.69美元。纳斯达克指数和标普500指数同日走低，科技与AI板块整体承压。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛合伙人Rich Privorotsky随即在内部交流中点名这一事件。他表示，这则消息“可能引起了人们的关注”，并直接点出市场的核心脆弱性：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “在一切都与AI资本支出挂钩的市场中，即使是零星的延误、推迟或优先事项变更，也足以迫使投资者重新审视对未来需求的假设。”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJT64cI8cCggsw1Q9HT4iawYpCq00V8wlxy9rNicFTniaeg9n2m252WRaWzvlA4xhFZcUab7X0Ybnib89iaadBJkria4e5nxHPMmvKrg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   这个项目有多大？停工意味着什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   1.8 GW是什么概念？1 GW等于1000兆瓦，这个体量通常是大型发电厂的规模，而非单一数据中心。Crusoe的"翡翠项目"原本计划在怀俄明州夏延市建设，其中包含900兆瓦的"表后能源"（behind-the-meter），专门设计用来绕过电网瓶颈——这本身就说明项目在电力供应上做了特殊安排，并非普通工程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据Data Center Dynamics报道，Crusoe是在客户主动要求后才叫停施工的。客户是谁、为何叫停，目前均未披露。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Rich Privorotsky也承认，“该项目才刚刚开始开发，客户身份尚未公开，因此现在就得出广泛的结论是错误的。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但问题在于：市场不等结论。股价已经开始有了反应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Bloom Energy为何首当其冲
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Bloom Energy的跌幅之所以如此剧烈，是因为这家公司的股价本身就建立在一个高度依赖AI数据中心需求兑现的叙事之上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   根据Investing.com的报道，“翡翠项目”与美国电力公司（AEP Energy）的一项有条件电力购买协议存在关联，而该协议又绑定了Bloom的固体氧化物燃料电池供应。AEP在今年1月的SEC文件中披露，其非监管子公司同意以约26.5亿美元购买大部分固体氧化物燃料电池选择权，并与一家高投资级客户签署了20年的电力购买协议，供应来自夏延附近一座计划中的燃料电池电厂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这条供应链一旦出现任何松动，Bloom的收入预期就会直接受到质疑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Bloom的基本面并非没有支撑。今年4月，Bloom宣布甲骨文（Oracle）计划采购最多2.8 GW的燃料电池系统，其中1.2 GW已签约并开始部署。Bloom最近一个季度营收7.511亿美元，同比增长130.4%，产品营收更是跳升208.4%。公司将2026年全年营收目标上调至34亿至38亿美元区间，中值较上年增长约80%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但周三，这些数字暂时失去了说服力。前一天还在炒作"纳入标普500"预期的资金，当天迅速撤退，市场焦点切换回一个更现实的问题：订单何时才能真正变成收入？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   这个剧本，去年已经上演过一次
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这不是AI基础设施股第一次因为“工地停工”而崩跌。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   类似的市场反应，去年已经在CoreWeave身上出现过。据《华尔街日报》，CoreWeave六周内市值蒸发330亿美元，股价下跌46%。触发因素之一，是得州Denton一个大型AI数据中心建设延误。Denton位于达拉斯以北，夏季大雨和强风导致施工现场约60天延迟，承包商无法浇筑混凝土。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   该项目规模约260MW，CoreWeave计划将其租给OpenAI。项目完工时间被推迟数月，部分数据中心设计方案调整也带来额外延误。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沟通问题加重了股价压力。CoreWeave CEO Michael Intrator在11月10日财报电话会上最初表示，问题仅限于“一个数据中心”；随后CFO纠正称，延误集中在“一个数据中心供应商”。次日，Intrator接受CNBC采访时又重复“一个数据中心”的说法，后经主持人提示才修正。CoreWeave当日股价下跌16.3%，并在12月继续下行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJs9IpfVYqJvoTNibV2TDaAQSOYwu1LqI3vUAZZajYFh2MYuUcesuTlic2lzSP1aic5H6kCd2VbI23JWtTvibTMXRsGWGX6O4tL2tY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   CoreWeave的模式也让投资者更敏感。它通过高息债务购买大量英伟达先进AI芯片，再将芯片部署到数据中心，并向客户出租算力。其客户集中在OpenAI、微软和Meta等少数大客户。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   CoreWeave上一季度销售额从上年同期5.83亿美元增至近14亿美元，但公司仍未盈利，单季亏损1.10亿美元。DA Davidson的Gil Luria称CoreWeave资产负债表是“科技界最难看的资产负债表”，并称其经营利润率约4%，不到债务利息成本的一半。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    CoreWeave的例子说明，AI基础设施交易不只看订单和客户名单，也看施工、供电、融资和交付。任何一个环节放慢，都会传导到估值。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   高盛的警告：循环性风险正在积累
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Rich Privorotsky的表态不只是在解释Bloom的跌幅，他指向的是一个更系统性的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   当前市场的动量回报处于近五年的第90百分位，总敞口处于第99百分位，随着杠杆需求上升，融资利差已经走阔，散户通过杠杆ETF的参与规模依然可观。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;margin-bottom: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     “一切都越来越多地与AI支出绑定。它是硬件多头交易的一部分，正在驱动部分GDP，也在驱动市场表现的大部分。循环性正变得越来越难以忽视。”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他的判断是：如果有什么东西打断AI支出周期，脆弱性显而易见。这个风险已经存在了一段时间，但市场正在加速冲向它。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这也是Project Jade停工消息被放大的原因。项目本身才刚刚开始，客户也未披露；但市场仓位和叙事已经压在AI资本开支持续扩张上。只要出现“延期”“暂停”“优先级变化”，投资者就会追问：未来需求到底是继续加速，还是兑现速度低于估值假设？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Privorotsky还把AI投资周期的不确定性拆成两种解释。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   看多的一面是，整个蛋糕继续变大，需要更多边缘计算、更多数据中心、更多内存、更多电力和更多网络。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   看空的一面是，很多有经济价值的任务可能最终、甚至已经可以在现有硬件上运行，需求爆发可能比当前估值暗含的时间更晚。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他写道，争论越来越不像是在讨论模型质量，而是在讨论推理最终发生在哪里：是在高成本的集中式云端，还是在更便宜、更开放、本地化的模型上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这才是本轮调整的核心。不是一个项目能决定AI周期，而是市场开始重新衡量：AI资本开支、数据中心建设、电力配套和企业收入之间，是否都能按原来的节奏咬合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Crusoe方面则试图稳定市场情绪。公司周二表示，已签署总计4.9 GW的AI基础设施协议，覆盖其数据中心项目和Crusoe Cloud业务，整体开发管线超过40 GW。CEO Chase Lochmiller表示：“全球领先科技公司对AI基础设施的需求——快速且大规模——从未如此强烈。”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但这句话，在“翡翠项目”暂停的背景下，市场暂时选择了存疑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3268" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="9587" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642641_1</id><title>SpaceX，4000人将成百万富翁，连食堂员工都财富自由了</title><link href="https://mp.weixin.qq.com/s/yFsZ7BrZrXGtSlTzEc0aHg" /><updated>Thu, 11 Jun 2026 17:20:28 +0800</updated><summary>SpaceX，4000人将成百万富翁，连食堂员工都财富自由了</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALYTMMnTHQHYeO9qwG3MJbVfP4z6UE2t0HTHEK2Q3xicjLQ8DSORMAZrjuvxIdib6m48tR4VwMuIeHp2eOviaz88cmkD2Udm4ehso/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded /></entry><entry><id>2397003540-2247642641_3</id><title>被骂翻了！Anthropic认错：已撤回</title><link href="https://mp.weixin.qq.com/s/tYmdF7iEa2E6UORzge6q7Q" /><updated>Thu, 11 Jun 2026 17:20:28 +0800</updated><summary>Anthropic在AI研究社区的强烈反弹下，被迫撤回了一项针对竞争对手的隐秘限制政策。这一事件不仅暴露了头部AI公司在商业利益与开放生态之间的深层矛盾，也引发了外界对AI行业透明度的广泛质疑。            据《Wired》周四报道，Anthropic本周早些时候发布了被视为其“最强模型”的Claude Fable 5，并在长达319页的系统说明文件中悄然披露了一项特殊安排：      ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALBU47iaerhpQxd6n4ZlibeDgDPcMgK4KLRLCt0Z5p6GqBibJH82m21BtrkqrMFHH0v0VXp1n2Xibm3437ovicGxNSW912BU5KQ483k/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic在AI研究社区的强烈反弹下，被迫撤回了一项针对竞争对手的隐秘限制政策。这一事件不仅暴露了头部AI公司在商业利益与开放生态之间的深层矛盾，也引发了外界对AI行业透明度的广泛质疑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据《Wired》周四报道，Anthropic本周早些时候发布了被视为其“最强模型”的Claude Fable 5，并在长达319页的系统说明文件中悄然披露了一项特殊安排：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    针对"前沿大语言模型开发"相关请求，模型将在用户毫不知情的情况下被暗中降低性能
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，手段包括修改提示词、使用引导向量或参数高效微调（PEFT）等技术。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这意味着，任何试图借助Claude开发竞争性AI模型的研究人员，都可能在不知情的情况下收到被悄然"注水"的回答。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   消息曝光后，AI研究社区迅速爆发强烈批评。Anthropic随即在接受媒体采访时道歉，并宣布撤回该政策。"我们正在调整Fable 5针对前沿大语言模型开发的安全措施，使其对用户可见，"Anthropic在接受媒体《连线》采访时表示，"我们在权衡上做出了错误的选择，对未能把握好这一平衡深表歉意。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIDTlia1XS8Uep40BEQwkXibF9MrOD7NwibLcN7BN0FQojTH6mm1FR4v7cwPtR5ZDWtqsLrMhpk1fYoTPlAuUQUw2H8mAK4G5eVmo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   隐秘降级：一项藏在系统文件里的政策
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与Anthropic此前针对网络安全、生物和化学领域的限制措施不同，这项针对AI开发的干预从一开始就被设计为"不可见"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   根据系统说明文件，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Fable 5不会像处理其他敏感请求那样将用户切换至能力较弱的模型，而是直接在原模型内部悄然降低输出质量。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic估计，该措施将影响约0.03%的流量，集中在不足0.1%的用户组织中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic为此给出的理由是：近期模型已具备加速自身研发的能力，公司担忧AI能力提升速度超出社会适应能力。公司还表示，相关安全措施旨在防止外国对手利用其最先进模型从事危害安全的活动，并保护美国及盟友在前沿芯片和优化软件领域的竞争优势。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   公司进一步解释称，隐藏式安全措施之所以更难被探测和绕过，是因为可以更精准地定向实施。然而，这一逻辑在研究社区看来难以令人信服。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   被指"秘密破坏"与"拉高梯子"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   批评声音迅速在AI研究圈蔓延，矛头直指这一政策的隐秘性本身。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美国创新基金会高级研究员、前白宫AI顾问Dean Ball在X平台发文称，"在不告知用户的情况下降低机器学习研究的性能，是令人震惊的敌意行为，形象极差。"他还指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这种"秘密破坏"政策与Anthropic一贯标榜的AI安全立场相互矛盾，因为它实际上限制了AI研究人员在安全领域的协作空间。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIxNiavmDibSsrQYPpibloI4YmrV0voU8nYRUPvGdib2R9iaOzF9rFMd6fWeiaZDllhy3LibXicNFBIYCH7KYtGc8oIbFAylrC9K1ZJJh4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   开源AI初创公司Prime Intellect的研究负责人Will Brown则将此举比作"拉高梯子"
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    。"这感觉像是Anthropic在向公众宣告：'我们不信任任何其他人做AI研究，只有我们才能做，'"他表示。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Brown还指出，由于Anthropic不会在触发安全措施时发出任何提示，开发者将完全无从判断自己是否已违反平台规则。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他进一步警告，这一政策的潜在影响远不止于直接竞争对手——专门对前沿模型进行安全性、性能和可靠性测试的第三方评估机构，同样可能因此受到波及。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIBeVsC1K7iaFU9apavVQC8SC7cJXgh5c0tzop1suLgd6f86G9JQW5fXsVlTlVE2pZY9Go7mZ5KhEvTNvglKhtemLkZz2Dg2h5Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   撤回与后续：透明化代价是"误伤"增加
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   面对舆论压力，Anthropic宣布将相关安全措施改为对用户可见。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    此后，若公司判断某用户正试图利用Claude构建高能力AI模型，将明确告知用户其请求被拒绝或被转至能力较弱的模型，而非悄然降级。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，Anthropic也坦承，透明化本身带来新的代价。由于可见的安全措施更容易被探测和规避，公司不得不将拦截范围设置得更宽，这意味着更多无害请求可能被误触发。Anthropic表示，正在尽快提升分类器的精准度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此次事件是Anthropic首次公开承认对模型输出实施此类"静默干预"。在AI行业竞争日趋激烈的背景下，这一插曲折射出头部AI公司在商业护城河、安全叙事与开放生态之间愈发难以调和的张力，也令外界对AI公司系统文件中可能隐藏的其他类似条款保持更高警惕。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3268" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="399d" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642583_1</id><title>千问迎来“国考”</title><link href="https://mp.weixin.qq.com/s/i-6WL0n5WuUxWIiq-7ez7g" /><updated>Thu, 11 Jun 2026 11:33:26 +0800</updated><summary>高考之后，千问开始参加一场真实世界的Agent考试。</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIkScUFPUcbr9iahwzSERy8L6NJwLzxTGmjzFONgEFHoBBptJlGCOfRLoF73d6XzhbMkTtcplPyqOlwuKwbkiaeR2rbtofPrtbVk/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     对
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    1290万
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高考
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    考生而言，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高考落幕
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，另一场更复杂的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “考试”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    随之开始。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    填报志愿需要处理分数、位次、选科、院校、专业、城市、就业和家庭条件
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    每个变量都可能改变最终结果，同一组成绩也能导向截然不同的人生路径。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     这道题没有标准答案，容错空间又极为有限
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月10日，千问
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    为此
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    上线高考志愿填报
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Agent
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    为全国考生免费提供志愿填报咨询
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    春节以来，千问一直围绕
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “AI办事”扩展能力
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    从点奶茶、购物，到打车、订机票，大模型开始连接真实世界的服务与履约
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    此类任务通常拥有明确终点，失败后也大多可以退款、取消或重新选择。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高考志愿改变了任务的性质。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    千问事业部总裁吴嘉在接受华尔街见闻采访时表示，高考延续了千问
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “AI办事”的方向，也是千问第一次利用Agent在真实世界解决相对复杂的问题。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    “
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     千问高考以
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    Agent形态服务用户，相比通用的聊天机器人，Agent具备自我思考，识别问题边界、记忆和用户主动对齐能力，从而给用户提供专业，个性化的服务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    ”
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: normal; visibility: visible;"&gt;
    吴嘉说。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    由此，千问高考志愿填报
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Agent成为一场千万级、低容错的真实世界压力测试。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     它要检验
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    AI能否认识边界、理解需求、调用工具并持续修正，最终交付一套可靠的决策方案。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 17px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
    从ChatBot到Agent，先要知道自己的边界
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    吴嘉
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    解释了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高考志愿的特殊性。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    不同于消费场景有一定容错率，如果是高考志愿的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    学校与专业出现错误，影响会延续数年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    生活履约主要检验执行，高考志愿还要处理复杂取舍。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    学校层级、专业兴趣、城市偏好和就业前景经常相互牵制
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    考生本人也未必清楚真实需求。一时对热门专业产生兴趣，和未来愿意长期从事相关工作，是两件差异很大的事情。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    传统
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ChatBot接到问题后，通常沿着检索、生成、回复的路径运行
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    即使条件不足，它也可能快速给出一份看似完整
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    但实际充满幻觉
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    的答案。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Agent需要另一套工作方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    按照吴嘉的描述，千问高考
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     首先要认识自己的能力边界
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    某省最新分数线尚未公布时，系统应当告诉用户继续等待
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    它不能从旧数据中拼出一个结果，只为满足即时回答的期待。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    第二项能力是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     持续对齐
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    用户没有提供准确分数，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Agent会继续询问；院校优先还是专业优先没有说清楚，它也会要求用户补充。兴趣、地域、家庭条件发生变化后，相关信息会进入记忆模块，志愿日历与志愿报告随之更新。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    第三项能力是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     独立判断
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    吴嘉举例称，一名考生取得
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   700分，却坚持选择一所明显低于其分数区间的学校，千问不会简单顺从
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    系统会提示分数可能被浪费，并给出其他选择。面对边界模糊的需求，它也会提供多套方案，让用户看清不同选择对应的收益与代价。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     它需要判断何时追问、何时劝阻、何时暂缓回答
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    值得一提的是，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    千问
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    并
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    没有单独训练一套与通用模型割裂的高考模型。吴嘉称，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     后台运行的是统一的千问模型和
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    Agent架构，高考场景通过专业训练、知识库与工具进行能力增强。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    同一个模型可以点奶茶，也可以填志愿。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     任务复杂度不同，模型的思考深度、工具组合与决策流程随之改变。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    为了应对高考场景，千问构建了覆盖约
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   40万种组合空间的“AI考生”体系。其主体来自夸克过去8年积累的真实复杂需求，覆盖不同省份、分数段和偏好组合，并通过适度合成补充极端情形。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在执行过程中，模型可以调用搜索、就业信息、志愿匹配等
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    3
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   9个Skills与专业工具。知识库覆盖全国近3000所高校和2000多个专业，200多项验证规则用于拦截高风险数据错误。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     整套流程用于降低幻觉风险
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    强调，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     千问会对重要数据提供来源溯查，对关键数字作显著提示，并在报告中呈现推荐理由与风险。准确性来自数据边界、工具核验和过程控制，也来自系统在信息不足时愿意停下来
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    从
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   ChatBot到Agent，变化发生在对话框背后
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    系统开始对输入是否充分、思考是否完整、行动是否正确和结果是否可靠共同负责。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这次千问高考
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent的发布，让市场观察到了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    大模型能力的下一道分水岭，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    即
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    正在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     从回答有标准答案的问题，走向处理没有标准答案的决策
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    把专家经验
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     训成
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     成公共能力
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    高考志愿服务长期存在一个看似矛盾的现象。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    院校名单、招生政策和录取分数越来越公开，家庭之间的决策差距依然明显
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    信息能够被搜索，不代表每个家庭都知道怎样使用。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真正昂贵的部分，是分数和位次如何换算，学校、专业与城市如何取舍，就业与深造路径怎样评估，以及一个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   18岁的年轻人如何辨认自己尚未完全成形的兴趣。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    市场上的深度志愿服务收费往往超过
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   5000元，家庭之间的差距也更多来自能否获得这些经验。高考的信息差，已经逐步转化为判断力和家庭认知资源的差距。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    千问尝试将一名专业规划师的工作方法拆成可规模化运行的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent流程：建立考生档案，识别偏好，将自然语言转化为决策约束，调用权威数据，生成多套方案，解释其中的取舍，再根据反馈持续修改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    产品还要解决一层新的差距：有人善于向
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI提问，也有人不知道该问什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉承认，会问与不会问的用户，在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    chatbot
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    上可能相差很大。千问
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    采用主动追问来补全背景信息，志愿日历则把复杂决策拆成一系列具体任务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户即使没有成熟的问题，也能沿着时间节点逐步完成成绩定位、自我探索和院校专业了解。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    去年，千问相关志愿报告领取量接近
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   1300万份。今年的产品进一步覆盖志愿日历、志愿报告和志愿问答，并允许用户边阅读、边反馈、边修改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     大规模服务背后的壁垒，还来自公开数据之外的长期积累
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉提到，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     训练
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    Agent所需的很多知识很难直接找到
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     ，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     它们存在于专家经验、真实用户的选择和组织内部知识库中
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     ，夸
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     克连续
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    8年积累高考服务经验，再与志愿规划师、学者和数据合作伙伴共同建立专业能力，形成了千问进入高考场景的基础
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   40万种“AI考生”的意义也在这里。它们承载着不同地区、不同分数段和不同家庭需求中的复杂组合。模型在历史节点上接受压测，专家再判断方案是否合理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真实世界中的经验，由此转化为模型可以学习和检验的训练样本。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    互联网降低了信息获取成本
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI正在尝试降低专业判断的获取成本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这项社会价值仍有清晰边界
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉多次强调，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     考生需要认真理解学校和专业，最终决定也要由考生与家长完成
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI可以扩大专业服务的覆盖面，可以帮助用户看见遗漏的选项，却无法替一个人承担人生选择。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    千问高考要规模化供给一份志愿表，也要供给原本分散在规划师、数据库和家庭资源中的判断方法。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    Agent的新指标，是“交付完美度”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    移动互联网长期用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   MAU、DAU、打开频率和用户时长衡量产品价值
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent开始替用户执行任务后，传统指标正在遇到新的解释难题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个真正高效的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent，可能让用户更少停留在应用中
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它所承接的任务却更长、更复杂，也更接近最终结果。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    外界常用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “任务份额”概括这场变化
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉给出了一个更具体的指标：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     交付完美度
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    他表示，千问目前没有考察复杂任务占比，也不会把复杂任务越多直接等同于服务越好。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     不同职业、行业和用户拥有不同的任务结构
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     ，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     千问更关注面向一个具体职业的各种
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     任务
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     ，产品能够达到怎样的交付完美度
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    任务会按照难度分层，复杂任务是重点优化对象
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    评价过程同时覆盖输入、思考、行动与结果。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    用户提供的信息是否充分，模型思考是否完整，工具调用是否正确，最终方案是否满足需求，用户在整个填报周期是否满意，都属于完整评估体系的一部分。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这套方法与移动互联网熟悉的点击反馈存在明显区别。一个回答获得点赞，未必代表决策质量足够高；用户没有点赞，也无法直接说明结果失败。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    Agent需要观察整个服务链路，再把真实实践抽象成新的训练样本
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉判断，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    ChatBot很难随着使用自然变得更聪明，Agent可以通过一次次真实任务持续进化。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    高考场景沉淀的通用框架可以概括为：思考，行动，观察结果，再决定下一步行动。这套框架能够迁移到求职、医疗、办公等专业场景。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    迁移仍是一项庞大工程。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    每个行业都需要独有的知识、工具、决策函数和完整评估体系。不同行业的优化目标还可能相互冲突
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一项能力被重点强化，另一项能力可能随之受损。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     统一模型既要进入更多专业场景，也要维持整体能力的平衡。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    通用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent需要调用大量Skills，也要管理彼此冲突的专业目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    高考一年只有一次，服务免费，数据维护和模型推理成本都不低
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    按照传统互联网的流量逻辑，它很难被视为典型的高频场景。对于
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent，高考能够检验统一模型承接高风险任务的能力，也能建立用户对专业服务的信任。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    吴嘉将千问高考的产品特点概括为
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    “专业、省心、个性化”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    他没有刻意强调
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI，因为AI始终是完成任务的工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    Agent时代的新竞争将更多落到交付质量：每一类任务完成得有多好，复杂任务的可靠性有多高。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    高考则是千问必须答好的一道题。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
     结语
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    模型榜单测试知识、推理和编程能力
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    高考志愿测试的是另一套能力。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它要求系统知道信息是否充分，知道自己的能力边界，知道什么时候追问，什么时候提示风险，也知道什么时候把决定交还给用户。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    生成报告只是千问这场考试最基础的一项评分
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    输入、思考、行动和结果的完整质量，用户能否理解选择的收益与代价，同样构成评分标准。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    衡量
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI助手的真正尺度，既要看人们敢把多重要的事情交给它，也要看它是否知道自己的角色在哪里结束。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    人可以把重要的事交给
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    但
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    最后一笔仍应由
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    人
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    自己落下。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/&gt;
&lt;p style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 16px;margin-right: 16px;line-height: 1.5em;margin-bottom: 0px;"&gt;
 &lt;em&gt;
  &lt;span style="font-family: 微软雅黑;font-size: 15px;"&gt;
   &lt;span style="font-family: 微软雅黑;-en-clipboard:true;"&gt;
    &lt;span&gt;
     *以上内容不构成投资建议，不代表刊登
     &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="c0ec" style="font-size: 15px;"&gt;
      平台
     &lt;/a&gt;
     之观点，市场有风险，投资需谨慎，请独立判断和决策。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/em&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642577_1</id><title>龙虾凉了，Vibe Working火了</title><link href="https://mp.weixin.qq.com/s/-W4RhbXqClgCAkqhxbMhsw" /><updated>Wed, 10 Jun 2026 20:21:00 +0800</updated><summary>程序员的              AI效率武器，正在变成所有人的生产力工具。                一周前，月之暗面的工程师打开            Kimi Code，让AI            辅助完成了              新版的              Kimi电脑客户端              。              现在，              Kim...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAInjibS6Km00KObUwCDFBlC1sqp5Os5Rq12epEJr5ibgVkoO8rWCXhkjqG2hELV5ovehmz1r1e2QuGtkfTFb4b2KjiaUAAq95IlSo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKicVAG5gbv8Sbq1IIgMsaBttLduHfQy4HQOLb4r3Qddwb8UZQtLDgxR7uN561oB4Am1L4dS0yeyuokaya8LibEibSg1pfPiaVTiafk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    程序员的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    AI效率武器，正在变成所有人的生产力工具。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    一周前，月之暗面的工程师打开
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Kimi Code，让AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    辅助完成了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    新版的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Kimi电脑客户端
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    现在，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Kimi电脑客户端上新增了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Work
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    模式，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    等你给它布置任务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     它，是一个跑在你自己电脑上的本地
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     “
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     Agent”，它能直接读你的本地文件，操作你的浏览器，也能带着你的登录状态继续干活。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     选择
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     Agent集群模式，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     一声令下
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     ，它
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     会
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     把任务拆成多路同时推进，最多的时候，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     它可以派出高达
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    300个子Agent并行运转。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    能
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    精准筛选并检验
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI概念股的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    成色
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，能
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    输出深度广度兼备
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    的英伟达
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    投资
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    研报，能打开港交所官网帮你查新股该不该打，能读你的飞书日历、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   3分钟
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    帮你搞定周报
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ……
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     用了几天之后你会发现，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     自己的角色
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     正在悄悄改变：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     你不再是那个
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     需要什么事都亲力亲为的人了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     ——你变成了给方向的人，拆解和执行
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     交给
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    AI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     ，让你体会到
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     “Vibe Working”的快感。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    过去四个月，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Anthropic
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    、
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   OpenAI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    们
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    先后做了类似的决定：把原本面向程序员的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Coding Agent能力，交给所有人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   OpenAI最新数据显示，Codex增长最快的用户群体不是程序员，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    而
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    是做报告、做表格的知识工作者，涌入速度是程序员的三倍。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线 Light" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 17px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
    到底好不好用？
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    我们前后测了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    认真测试了数十个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    任务，覆盖金融投研、数据分析、日常办公等场景。篇幅所限，挑几个印象最深的展开说。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     （
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     1）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     从选方向到验真假：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    70家AI概念股全链路
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     筛选、审查
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    说实话，这个任务的工作量和难度相当大，专业分析师或者老股民来做也得掉层皮。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    我们给
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Kimi Work下了一
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    结构化的任务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   brief——四个阶段，每个阶段有明确目标和数据源指定：先从市场热度出发选出最值得关注的AI概念方向，再拉取相关公司清单，然后用同花顺和天眼查双数据源逐家交叉验证概念含金量，最后输出评分和审计报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   brief给完，整个执行过程我们没有再介入过一次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Kimi Work先扫了8个AI细分方向的近期热度——涨幅、资金净流入、券商研报覆盖密度、政策催化，四个维度逐一拉了数据。光通信指数两年累计涨幅超过470%，新易盛单日主力净流入14.32亿，字节跳动2026年AI基建预算2000亿——
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     值得一提的是，由于
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    Kimi Work内置
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     专业金融数据源
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     ，所以
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     这些数字是
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     它
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     从同花顺和公开信源里
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     拉
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     出来的，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     专业度非常高
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b style="visibility: visible;"&gt;
  &lt;font face="等线" style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px; line-height: 1.75em; visibility: visible;"&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    分析完第一波数据后，它从近期的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   8个
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    热门
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    方向里它选了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI光模块/CPO、AI算力/服务器、具身智能/人形机器人
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    三大主要方向，派出多路
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    agent进行下一步研究
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线" style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这个过程中，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    选了什么、为什么选，排除了什么、为什么排除，都写得清楚。比如
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI应用方向被排除，理由是"商业化进度低于预期，蹭概念比例最高"——这个判断跟当下市场的主流共识基本吻合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    接下来，它从同花顺板块成分股里拉出
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   70家公司，部署了3个子代理按方向分工，并行做天眼查五维验证：经营范围关键词、子公司和参股公司、发明专利、招投标中标记录、政府补贴
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    每家公司五个维度
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    逐一分析
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    最终
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work交付了3份Excel和一份18页的PDF审计报告。每家公司都有一个0到10分的概念含金量评分。31%的公司拿到9-10分，43%拿到7-8分，23%概念沾边，还有两家4分以下——比如广和通，主营无线通信模组，跟光模块没有任何实质关联，五个验证维度零命中。另一端是中际旭创，800G光模块全球龙头，专利超3000项，英伟达和字节跳动的核心供应商，五个维度全部命中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJicA41xZoGWqickOEcMoOu9ic00GIF6ibQDB9TicjequDLYcAhro8nJMMmRPuTgJB0ibTGUCV3C4jFOSeFZekTePyBVSwiceVyPfgRjs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   这个任务真正让我们意外的不是结果本身
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——是全程自主决策的完整度。从"选什么方向"到"验哪些维度"，没有一步是我们中途指导的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，而且效果非常出色。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     （
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     2）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     一句话出英伟达研报
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这个任务
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    相对
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    简单一些
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，也更日常一些，让
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work用内置金融数据源，分析英伟达，出一份深度研报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJTomg8ibUYKNVCuRzZzqwWC1gtUibHH29V4DCiaDnrw0BBtfUWBdOfhODiaU0UrkGqLDhd0dbhnJILmsFtnMnUxvMswjEWJJwPpKw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   随后，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work从Yahoo Finance拉了英伟达近两年的季度财务数据，搭了6章结构逐章写完：业务全景、季度财务趋势、业务线拆分、AI算力需求展望、A股产业链映射、估值简评。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    而它的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    产出让我
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    盯着电脑
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    看了很久
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    毛利率从
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   FY25 Q1的60.5%一路修复到Q4的75%，报告没有只甩数字
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，而是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    逐季给了因果解释：新架构产品
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   mix提升、数据中心毛利高于游戏、规模效应释放。业务线拆分精确到数据中心89.72%、游戏7.43%。关键数据附了脚注（[^1]到[^13]），可以追到原始来源。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    正文之外
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，它
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    还
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    给了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一份
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Excel底稿，6个工作表：季度财务、业务线含饼图、股价走势含折线图、A股产业链映射、估值数据
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    格式和投行
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   datasheet基本对标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     （
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     3）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     港股打新：让
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    AI替你操作浏览器查
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   WebBridge是Kimi Work的一个独特能力——它可以直接操控你正在使用的浏览器，带着你自己的登录状态去完成网页操作。这个测试就是想看它
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    调取浏览器的能力，以及在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真实金融网站上的表现。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL3viaicmCic3fdg8uKGZZCo2BoCISLyicmksBBmMbFNb3yGZ1T1WxFj1ASibtHBlsUWsibEliaMvXhpB8HbRXekKUDay66bF1Xw0tjX0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work通过WebBridge打开港交所官网，抓取了近期5只新股的信息，然后逐只做了三层分析：同花顺查财务面，天眼查查实控人背景（年龄、籍贯、对外投资、有无对赌），最后给出打新建议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    它将部分公司
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    被标记为
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   "谨慎参与"——现金流紧张，上市前突击分红，对赌协议临近触发，主力产品收入下滑
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ；对于另一家公司，也会
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    被建议
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   "等更好的位置"——业绩增长强劲但H股折价空间只有21%，性价比不够。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAK1TfE2VZdxO8hTTAZx3I1H9ZtAHs9FjrlGSHN5Pk1dt1ic4Wzvc37QEeVIGZqqTLFicXicFehTJhbTjxWY3RdKicVD2SdOQuAez6U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   这件事的价值在于：券商
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   APP会告诉你这周有哪些新股可以打，但实控人有没有对赌协议、有没有突击分红、H/A折价空间够不够——这些判断需要你自己去港交所、天眼查、同花顺之间来回翻。现在5分钟，一次性做完。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     （
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     4）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;b&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    3分钟搞定所有人最讨厌的周报
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    做完一波测试，我心血来潮：要么测一个让每个上班族都头疼的事：写周报吧。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    于是，我看到
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi Work用WebBridge打开了我们Chrome里已登录的飞书，读了本周日历上的会议，又扫了一遍桌面上这周改过的文件，推断出我们这周干了什么。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIWt9zhadZiciaOVTIHCqFeF2q4j1fN2tqlkl7zU6SVePc2C7Oa4F2mx2DNYTlo7ibM2ykGtFUL0pc3G9xcEVWZaibMx1eNlnlf8ibA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   3分钟后
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，它
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    交付了一份结构完整的周报：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   5项主要工作（按重要性排序）、参加的会议及简要结论、本周产出文件列表、下周初步计划。数据来源写得很透明——哪些是从日历同步的，哪些是从文件扫描推断的，附录里全部列出。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    做完之后
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，我们还可以通过
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    把这个流程固化为一个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    skill，下次
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    说
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   "帮我写周报"，同一套流程直接触发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    现在，写周报我已经完全离不开
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi Work了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线 Light"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    甚至，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   Kimi Work
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线 Light"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    也是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线 Light"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    AI写的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Work的Mac和Windows客户端是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi的工程师
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一周写完的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    更准确地说
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——是
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    在
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi自家
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    的帮助下，一周
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    写完的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    月之暗面的工程师打开自家的
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Coding Agent Kimi Code，用自然语言描述需求，K2.6模型接手执行：连续编码13个小时，自主调用工具超过4000次。一周后两个平台交付，5万多行代码，92%由AI自主生成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Agent写了另一个Agent。这件事本身就是Kimi Work能力的底牌——写出它的那个Coding Agent引擎，现在就跑在它的内核里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    程序员用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;"&gt;
   Kimi Code写代码，你用Kimi Work做调研、出报告、查数据。底层是同一个K2.6，同一套任务拆解和工具调用机制
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    差别只有
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    表
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    层
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    UI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    界面的皮肤。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    K2.6是月之暗面最新的万亿参数模型，在SWE-Bench Pro上跑出了58.6%，和OpenAI GPT-5.4的57.7%基本持平。300个子Agent的并行调度不是后天拼上去的功能——K2.6从训练阶段就引入了专门的并行奖励机制，让模型学会什么时候该拆任务、怎么分配、如何防止空转。并行是从底层长出来的本事。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     做通用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     Agent这件事，模型公司有天然优势。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    模型和运行环境得深度配合
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    ——模型得知道什么时候该调什么工具，环境得知道模型需要什么上下文。同时控制两端的公司，做得出外部开发者拿API拼接很难达到的协同。OpenAI把Codex并入ChatGPT、Anthropic推出Claude Cowork，走的都是这条路。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    当然，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi Work今天还不够成熟。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    我们在另一个测试里碰到了明确的边界：做宁德时代六维度投资尽调时，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    6个并行子代理有4个首次超时——300秒没有响应。主代理自动切到逐个执行模式接管，20分钟后全部完成。不算优雅，但兜底机制在工作。AI概念审计覆盖了70家公司，同花顺相关板块实际有151家——是精选深度验证，不是全量扫描。这是效率和质量之间的取舍，真人研究员在时间有限的时候也会做同样的选择。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    月之暗面说，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Kimi Work"正以一天N版的速度迭代中"。我们测试期间几天内确实感受到了稳定性的提升。K2.6的底层能力经得起基准检验，产品在快速打磨中。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     回到最开始那个判断：程序员的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     AI效率武器，正在变成所有人的生产力工具。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    程序员用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
 &lt;font face="等线"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    Vibe Coding把自己的效率拉高了好几倍。现在，同样的引擎坐在你的桌面上，等你给方向。你说一句话，300个Agent替你跑。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 16px 24px;line-height: 1.75em;"&gt;
 &lt;b&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     而这种神奇的体验，或许就是
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
  &lt;font face="等线"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 15px;font-weight: bold;"&gt;
     Vibe Working的雏形。现在的它，还在初期，还不那么完美，但方向，已然不可逆了。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/font&gt;
 &lt;/b&gt;
&lt;/p&gt;
&lt;hr style="border-style: solid;border-width: 1px 0 0;border-color: rgba(0,0,0,0.1);-webkit-transform-origin: 0 0;-webkit-transform: scale(1, 0.5);transform-origin: 0 0;transform: scale(1, 0.5);"/&gt;
&lt;p style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 16px;margin-right: 16px;line-height: 1.5em;margin-bottom: 0px;"&gt;
 &lt;em&gt;
  &lt;span style="font-family: 微软雅黑;font-size: 15px;"&gt;
   &lt;span style="font-family: 微软雅黑;-en-clipboard:true;"&gt;
    &lt;span&gt;
     *以上内容不构成投资建议，不代表刊登
     &lt;a class="weapp_text_link wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="b4e8" style="font-size: 15px;"&gt;
      平台
     &lt;/a&gt;
     之观点，市场有风险，投资需谨慎，请独立判断和决策。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/em&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642576_2</id><title>今夜美国CPI“喜忧参半”？整体通胀或破4创三年新高，核心通胀或显著低于预期</title><link href="https://mp.weixin.qq.com/s/V6xkITjSNalnkVEDuLFXVQ" /><updated>Wed, 10 Jun 2026 18:01:03 +0800</updated><summary>北京时间今晚20:30，美国劳工统计局将公布5月CPI数据。这也是美联储新主席沃什下周政策利率会议前，市场最关注的重磅通胀数据。            据追风交易台消息，华尔街四大机构——高盛、瑞银、德意志银行、摩根士丹利——在数据发布前夕密集发布前瞻报告。四家机构预测数字各异，但方向相近：            整体通胀可能很高，但核心通胀可能没那么热。            能源价格把整体CP...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEALaDa00rtcSeibE9b7oDKLKLr3G1F8zgvztiaHtiaALPscLWC1vBWnPLlU1iaVQBBBXTKaBBmnRTmF55DlrKz5fJ31l3oDKib5ay6ck/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   北京时间今晚20:30，美国劳工统计局将公布5月CPI数据。这也是美联储新主席沃什下周政策利率会议前，市场最关注的重磅通胀数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据追风交易台消息，华尔街四大机构——高盛、瑞银、德意志银行、摩根士丹利——在数据发布前夕密集发布前瞻报告。四家机构预测数字各异，但方向相近：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    整体通胀可能很高，但核心通胀可能没那么热。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   能源价格把整体CPI推上去，租金、车险等因素则压低核心CPI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
    整体CPI或升破4%创三年新高，核心CPI可能低于共识
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从预测看，四家机构对5月
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    整体CPI同比的预测集中在4.17%~4.3%区间，均高于4月的3.81%
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   。但核心CPI环比预测普遍低于市场共识。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIMAmZIAabq1uOPfZicQQh2SPFWsPWDkwfOD3lgZSU5geYSKCEE1kdNh0xzviajfqK2zg6BoSia8xKPlNIicyib7tJ0JeuW7vUKqf50/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   整体通胀与核心通胀走势呈现明显分化状态。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “忧”的部分是整体通胀。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   高盛、瑞银、德银和摩根士丹利给出的同比预测都在4%以上。德银测算的4.27%、以及摩根士丹利测算的4.3%，比4月高46-49个基点，并将是2023年4月以来最高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “喜”的部分是核心通胀。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   剔除食品和能源后，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    核心CPI环比可能只有0.17%-0.22%，显著低于市场主流预期的0.27%-0.30%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; text-indent: 0px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   整体通胀或破4%：能源是“罪魁祸首”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   能源将是这次通胀可能跳升的核心驱动力
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   伊朗战争爆发后，美国零售汽油价格大幅攀升，带动能源商品价格5月月环比预计上涨约6%～7%，整个能源大类月环比涨幅接近4%。这一效应直接将整体CPI同比从4月的3.81%推高至5月的4.17%～4.3%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   德意志银行的测算显示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    能源通胀同比可能逼近24%；而在2月时，这个数字还只有0.5%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALRcRaZubibzfFoA4gCHCiaL8icEzZXXD6NY7pHFfou009AjmgLF3BXqYdH0vfQfEibeoFoxWTXfiaWMx5GsxTlLMvO1xJ1ltJ33yw8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   机票涨价是其中一个最直观的传导链条。燃油成本上升直接推高航空公司运营成本，5月机票价格预计月环比上涨1.3%～2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   好消息是，汽油价格已于5月20日触顶后下跌约40美分/加仑。瑞银预计，这将导致6月整体CPI环比下降约0.13%，同比回落至3.81%左右。换句话说，5月很可能就是本轮整体通胀的高点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   核心通胀为什么会低于预期，关键在住房重新降温
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   核心CPI剔除了食品和能源。也正因为剔除了这两个最热的分项，5月核心数据看起来会温和得多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    美国CPI里，住房权重很高，约35%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛和瑞银均预测5月业主等价租金（OER）和主要住所租金月环比约0.22%~0.23%，延续放缓趋势。4月这两个分项曾分别环比上涨0.53%和0.55%。德银也把“住房通胀趋势仍然温和”列为核心通胀偏软的原因之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   由于业主等价租金OER本身权重大，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    哪怕只是从0.5%附近降到0.2%出头，也会明显压低核心CPI读数。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    车险也是一个降温点。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛预计5月汽车保险价格环比下降0.1%。其线上数据模型显示，保费变化对车险CPI形成下行信号。德银也提到，车险预计将再次偏弱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   二手车也没有明显上行压力。高盛预计二手车价格持平，新车上涨0.1%；瑞银预计二手车下降0.26%，新车下降0.10%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这意味着，过去几年经常扰动美国核心通胀的几个项目——住房、车险、二手车——这次都没有给出强通胀信号。换句话说，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    5月核心CPI偏低，不只是某个分项“突然降温”。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAL745qBoQazdPpFy7VUZa2BCx9ImibpQ81GmoNXap5YzNnSwrulJh3GCghw4hQCWZiaRWoHiaFy6z2njzegrSSUfMicKmRcic19F2zc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   核心通胀不是全线降温：机票、IT商品和部分服务仍有压力
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   核心CPI低于共识，不等于所有核心项目都在降温。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    机票是一个上行项。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛预计5月机票价格上涨2%。瑞银预计上涨1.34%。原因是航空燃油价格在5月大部分时间仍处高位，并可能向票价传导。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   酒店价格判断分歧较大。高盛预计酒店上涨0.2%；瑞银根据Smith Travel Research数据下调住宿预测，预计外宿价格下降0.77%。但瑞银也提示，CPI统计的是预订时价格，而STR数据更接近入住时价格，时间差可能带来上行风险，尤其可能提前反映世界杯相关需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    商品方面也有粘性。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   瑞银预计核心商品价格环比上涨0.08%，介于3月的0.11%和4月的0.03%之间。其判断是，关税对12个月核心商品通胀的影响可能已略过高点，但残余传导仍会让月度核心商品价格在今年余下时间保持小幅正增长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    德银也提到，进口价格显示IT商品价格仍有较强动能，背后包括全球存储芯片价格处于高位。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   同时，服装PPI显示服装通胀趋势仍强，不过进口价格偏弱，CPI动能可能较前几个月放缓。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   服务项则更复杂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   瑞银将非租金核心服务价格预测从0.17%上调至0.21%，原因是S&amp;amp;P Global美国消费者服务产出价格扩散指数显示，5月提价的消费者服务企业占比上升，并达到2009年以来除疫情异常期外的第二高水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJJIibkbyc0ajia9XVze3KFheMfTlqEC0O0dbnYNud2zp6mkPgfd4UIuzILQKANPEK4srr0MM8xib02iaVEZ7jx3KYbMXU0icfFKyww/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   今晚真正要看的，不只是一个4%以上的整体通胀
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   5月CPI的表面数字可能很高，但拆开看更关键。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果整体CPI高，主要来自汽油和能源，市场可能会结合6月汽油价格回落来判断持续性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果核心CPI明显低于预期，市场会继续看低通胀来自哪里：是住房趋势放缓，还是一次性季节性拖累。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   如果机票、IT商品、非租金服务继续偏强，核心降温的含金量就会被打折。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   所以，这份CPI可能同时给市场两句话：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一边是，整体通胀重新破4%，甚至可能创2023年4月以来新高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   另一边是，核心通胀可能只有0.2%左右，明显低于市场共识。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这就是今晚CPI最难交易的地方：整体通胀看起来热，核心通胀可能没那么热；油价把整体推高，住房和车险把核心压低。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4MvicicEyUQb94mD20GEZNWaAMiag3Fqy2YvKbwPYCetzEAmIoz8hzI2SA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   通胀互换定价：市场在押注美元上涨的惊喜
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   利率互换市场目前给出的5月整体CPI定价为4.27%～4.28%，略高于彭博调查中位数的4.2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利策略师Molly Nickolin的分析框架显示，通胀互换定价在过去12次CPI发布前，有9次准确预判了同比通胀的方向。当前定价相对经济学家预期隐含了约0.48个标准差的上行偏差。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   基于历史回测，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    0.48个标准差的上行惊喜通常对应DXY美元指数在公布后1小时内上涨约0.14%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在所有G10货币中，瑞典克朗（SEK）在"看多美元"的CPI公布日表现最弱，平均跌幅最大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ic6WwNCEzibHibviaCYErboOme3v4viagvfVOZyTrCXSgbEUmicCHJqFE9qA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   往后看：油价是通胀路径的最大变量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   未来几个月的核心CPI走势，取决于油价能维持多久。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前的基准预测是：月环比核心CPI维持在0.2%左右。但如果中东局势持续、油价回落不及预期，上行风险将更为突出——高油价不仅直接推高能源价格，还会通过机票、运输等中间环节继续渗透进核心通胀。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   德意志银行的长期预测更为悲观：即便油价在6月开始回落，整体能源通胀同比仍将在10%以上维持到2027年初，然后才转负。核心服务通胀（剔除租金/OER）预计也将在3%以上维持较长时间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3266" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="089a" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642576_1</id><title>如何交易SpaceX上市？两个关键时间点要记住</title><link href="https://mp.weixin.qq.com/s/26ipVPIupGe6c0RGds3ghQ" /><updated>Wed, 10 Jun 2026 18:01:03 +0800</updated><summary>SpaceX即将在本周五迎来历史性的IPO，发行价敲定为135美元，初始纸面市值达1.75万亿美元。            作为华尔街历史上规模罕见的超级独角兽，其上市后的股价路径与筹码博弈引发了全球投资者的狂热关注。            知名特斯拉社群意见领袖、前华尔街分析师Alexandra Mertz（网名Tesla Boomer Mama）近日与主持人Herbert展开深度对谈。    ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAL9lM0vS6L5rhLrFiams4lGzsB2wj3yYu9EWFhNYlic8fWHAKWCiaOjJ6ria093wUBDRYLB3tUhhHSgwAqxbYTafkS86oQUOLkrx8E/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/gyKgUtib67pIHtNLK0ARpPib9Ane7WsO05ZIfztaHeIiaStpLApJndfGz2ibKrDqOU0YVqkdQufFzibiaxJnVuREctjA/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="Mzk1NzY4NTA2Mw==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="追风交易台" data-origin_num="45" data-pluginname="mpprofile" data-service_type="1" data-signature="全球宏观研究、交易、配置，你不能错过" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI6MvC4TBaeib9C1NLIcL6OLYMFibFust9bzFzDHpRF9AiagC35zv7W3ViaeNicQEFSm3Zo4tocZIcMZQ4wDIuH1lZibp9hQR1g61Ka4/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SpaceX即将在本周五迎来历史性的IPO，发行价敲定为135美元，初始纸面市值达1.75万亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   作为华尔街历史上规模罕见的超级独角兽，其上市后的股价路径与筹码博弈引发了全球投资者的狂热关注。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   知名特斯拉社群意见领袖、前华尔街分析师Alexandra Mertz（网名Tesla Boomer Mama）近日与主持人Herbert展开深度对谈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALu0VgVeNNXicXgm6cIcBcd0uAOuX8RPicrqianRia6mR4JllZzV8ZeT5hQ6QIIt2BJx9EF4picYXrILbic46lVaiamkQGNfOooq1wcao/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Mertz认为，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   由于初始自由流通量极低（仅4.3%），SpaceX在上市初期或将迎来史诗级的筹码真空期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据媒体周三报道，指数再平衡预测机构Intropic测算显示，由于纳斯达克、富时罗素和MSCI均计划将SpaceX快速纳入旗下指数，仅在上市交易15天后，被动投资者持有的SpaceX流通股比例预计将达到约30%。相比之下，若沿用此前较慢的纳入规则，这一比例仅约为4%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   学界和市场观察人士警告，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   这种规模的机械式需求，叠加市场对马斯克、SpaceX及人工智能的狂热情绪，可能形成自我强化的反馈循环，推动股价持续走高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Mertz认为，投资者需要死死盯住两个极具交易价值的关键时间点：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    “7月7日纳指100正式纳入”带来的被动买盘峰值，以及“7月下半月Q2财报会后两天”早期股东解禁与潜在合并宣发的重合期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在这场被高度精密设计的IPO背后，还隐藏着马斯克解决自身70亿美元税务事件、并利用华尔街投行进行利益交换的庞大资本棋局。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 data-path-to-node="6" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   核心观点摘要：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="6" style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="7,0,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    7月7日纳指纳入日
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：全美被动资金建仓将与历史最低点的自由流通量正面碰撞。市场预估这部分被动买盘规模在80亿至180亿美元之间（更接近150亿美元）。由于此时老股东无法卖出股票，市场自由流通量降至最低点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="7,1,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    Q2财报会后两天解禁
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：首批解禁额度看似达30%，但扣除马斯克本人50%份额的1年绝对禁售期后，实际抛压仅10%-15%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="7,2,0" style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    7月“对等合并”猜想
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ：马斯克面临8月15日前行使特斯拉期权带来的70亿美元税务压力。在7月7日SpaceX股价冲顶与7月底财报解禁之间宣布两家公司“股票换股票”对等合并，是极高明且符合马斯克作风的资本剧本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="7,3,0" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    华尔街投行的利益交换
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：施瓦布、大摩、小摩等特斯拉昔日的机构“死对头”罕见获分SpaceX IPO配额肥肉。这或是马斯克为11月股东大会合并投票提前锁定的机构“赞成票”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="9" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   自由流通量极低（4.3%）：Grok模型预测7月7日股价或翻倍
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="9" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX（股票代码暂定为SPCX）本次IPO定价135美元，初始纸面市值达1.75万亿美元。计划发行为5.55亿股A类普通股（约合75亿美元融资金额）。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="79" data-path-to-node="10" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong data-index-in-node="79" data-path-to-node="10" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    由于目前市场认购意向已超额认购高达2倍
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，承销商极大概率将在30天内完全行使“绿鞋期权”（超额配售选择权），将总融资金额提升至86亿美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管融资规模庞大，但发行的A类股仅占总市值的4.3%。这意味着
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="31" data-path-to-node="11" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    SpaceX上市初期的自由流通量（Float）极度紧缺，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SpaceX在上市后15个交易日内将迎来极强的筹码真空期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="13,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     第一个关键时间点：7月7日
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这一天是独立日周末后的首个交易日，也是IPO后的第15个交易日，
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong data-index-in-node="46" data-path-to-node="13,0" style="box-sizing: inherit;font-weight: bolder;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     纳斯达克100指数部分将正式纳入SpaceX
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    届时，诸如Vanguard CRSP、FTSE Russell等各大指数基金必须根据自由流通量调整（Float-adjusted）机制在公开市场无条件被动建仓。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    市场预估这部分被动买盘规模在80亿至180亿美元之间（更接近150亿美元）。由于此时老股东无法卖出股票，市场自由流通量降至最低点。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALomGmsXSnEXTIRPI0Qh66ZEX1MvAJd1fo7CXK4vGELcUKTyiaLBfR0n3Gp1Z9Dm826Y9GGbdtRYcjUNgaUM9rIWvqCXz6Z8yvs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="15" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   绑定财报会的“精密解禁”：抛压减半，135美元构筑坚实价位
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="15" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   常规IPO的锁定期通常是简单的一刀切（如180天），但SpaceX的锁定期结束（解禁）时间表被精密地与Q2财报电话会议绑定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="17,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     第二个关键时间点：Q2财报会议后两个工作日（预计7月22日或29日左右）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    市场传言第二季度财报电话会议后，早期内幕股东将迎来第一批高达30%的大规模解禁，引发市场对抛压的恐慌。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但Alexandra在对谈中明确澄清，市场上的分析师忽略了核心股本结构：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="36" data-path-to-node="18" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    早期内幕股东中，大头（约50%）是马斯克本人。而马斯克作为创始人，其股份有366天的严格禁售期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   因此，在Q2财报会议结束两天后，真正流向公开市场的潜在新鲜解禁股
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="32" data-path-to-node="19" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    并非30%，实际仅为10%到15%
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   此外，早期大股东的意志高度一致：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    罗恩·巴伦（Ron Baron）已明确表态“一股不卖，还要在公开市场加仓10亿美元”；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    黑石（BlackRock）已公开表达了在IPO时买入50亿至100亿美元的强烈意向，这超出了市场的现成供应；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    方舟投资（ARC）虽受限于单一股票10%的持仓上限会选择性卖出老股，但其计划在旗下其他新开放基金中加仓SpaceX。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="24" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   7月“金发女孩”剧本：70亿美元税务事件与“对等合并”猜想
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="24" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   华尔街敏锐的资金正在将所有线索（Breadcrumbs）串联起来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Alexandra指出，马斯克面临一个巨大的个人时间表：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="61" data-path-to-node="25" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    他必须在今年8月15日之前行使他2018年特斯拉薪酬方案中的股票期权，这将触发高达70亿美元的巨额个人税务事件（于2028年1月纳税）。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在8月15日行使期权前后的日子里，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="17" data-path-to-node="26" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    特斯拉的股价越高，对马斯克个人的股份净额结算或质押贷款越有利。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这不是小钱，而是动辄数十亿美金的庞大博弈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   因此，华尔街目前最合理的“金发女孩剧本（Goldilocks scenario）”猜想呼之欲出：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="28,0,0" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    时机选择
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：在7月7日纳斯达克纳入完成（SpaceX股价比翻倍还高、市值冲向高峰）与7月底财报解禁（新鲜股票涌入）之间的权力真空期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;"&gt;
 &lt;strong data-index-in-node="0" data-path-to-node="28,1,0" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    战略动作
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ：SpaceX与特斯拉宣布以“股票换股票（Stock-for-Stock）”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="42" data-path-to-node="28,1,0" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    的方式进行
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对等合并（Merger of equals）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这种合并将使两家公司的股价在市场套利基金（Arbitrage funds）的驱动下自动进入完全同步的“并步走（Lock step）”状态。通过两家公司利好反哺、由公开市场“不卖者”抬高市值的策略，将完美解决马斯克的税务资金压力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="32" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   华尔街投行的“政治套利”：用IPO肥肉交换11月大选赞成票
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="32" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   合并剧本的最大悬念在于今年11月的股东大会投票。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   根据Alexandra的精确计算：马斯克行使期权后，在特斯拉拥有约17.5%的投票权。通过合并方案需要全体流通股“50%加1票”的绝对多数赞成，这意味着马斯克
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="79" data-path-to-node="34" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    还需要在外面争取32.5%的赞成票
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前，特斯拉的散户持股比例已从过去的过半降至31%，机构大鲸鱼（Big Whales）在今年一季度进行了疯狂的秘密增持。想要过关，必须获得Vanguard、BlackRock等大鲸鱼的支持（两家合计约占15%以上），目前BlackRock掌门人Larry Fink在达沃斯论坛等场合已与马斯克修补关系，机构票仓基本盘（约35%）已初步稳固。剩余的15%缺口，需要动员31%散户中的一半。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   令人玩味的是，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="7" data-path-to-node="36" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    SpaceX本次IPO罕见地引入了查尔斯·施瓦布（Charles Schwab）、摩根士丹利、摩根大通作为核心承销商与分销商。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这三家机构在过去的特斯拉薪酬大案和迁址德州案中，都是带头投下反对票的“死对头”：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="37,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     华尔街的政治对赌：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    作为华尔街历史上利润最丰厚、最显赫的IPO配额，没有任何一家投行能够抗拒这数十亿美元的佣金和客户荣誉。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    马斯克此时把这块“肥肉”送给这三家机构，隐含的筹码就是：
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong data-index-in-node="89" data-path-to-node="37,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     拿了SpaceX的钱，就必须在11月的特斯拉股东大会上，操纵其托管的股份倒戈投下合并的“赞成票”。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    华尔街是唯利是图的，在庞大的经济利益面前，他们会毫不犹豫地选择妥协。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4ibKglFctVHYM0wO0TqibA3mia5Dx4kmZdFbOYx70eSExa1oarHGEksSOg/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 data-path-to-node="39" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   “完美的防御堡垒”：为什么必须是SpaceX收购特斯拉？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-path-to-node="39" style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   针对部分投资者的技术性疑问，访谈给出了极具法律与公司治理深度的解答：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    1. SpaceX账面没有千亿现金，如何完成收购？
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这绝对不是一笔现金交易（Cash deal），而是100%的纯股权置换。SpaceX目前法定授权的可发行股本上限高达360亿股，IPO后实际仅发行130亿股左右，拥有极其庞大的增发空间，可以直接增发新股换取特斯拉的所有股份。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    2. 为什么不能反向由特斯拉去收购SpaceX？
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   因为SpaceX的S-1招股说明书建立了一套
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="22" data-path-to-node="44" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    完美的“创始人防御堡垒”
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   马斯克在特斯拉时期吃尽了恶意做空者、维权激进投资者（Activists）以及特拉华州（Delaware）法官的苦头。而SpaceX的治理（Governance）架构从底层就经过了严密防范：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="46,0,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     超级投票权
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：SpaceX的B类股（Class B）拥有10倍超级投票权，且97%由马斯克本人牢牢掌控；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="46,1,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     司法防火墙
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：所有股东诉讼必须强制通过私下仲裁（Arbitration），而不得在公开法庭起诉，直接废掉了恶意诉讼律师的武器；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong data-index-in-node="0" data-path-to-node="46,2,0" style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     继承人条款
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ：即使马斯克不幸离世，其B类股的超级控制权也将直接转交给其家族。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   特斯拉目前的治理架构存在天然缺陷，马斯克无法获得绝对控制。因此，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-index-in-node="32" data-path-to-node="47" style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    只有将特斯拉整体并入SpaceX的法律架构下，才能一劳永逸地保护马斯克对整个商业帝国的绝对控制权，使其免受激进投资者和地方法院的干扰。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3266" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="ea37" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642576_3</id><title>月销量前十，首次没有燃油车</title><link href="https://mp.weixin.qq.com/s/ai-OJO2C8KlzJv8e2E2Ffg" /><updated>Wed, 10 Jun 2026 18:01:03 +0800</updated><summary>2026年5月，中国乘用车市场迎来了一个标志性节点。            根据懂车帝最新发布的5月乘用车零售销量排行榜，        排名前十的畅销车型已全部被新能源汽车占据。               数十年来，        传统燃油车首次在代表极致大众消费的“月度销量TOP10”榜单中彻底缺席。            从占据大半江山到彻底退出头部阵营，燃油车走完这段历程并没有花费几年，...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAInFBBw7oxgYaEtuJ8y9JPraBeicQgbaVfp0UibPWTToXW0V3RqxvVY51MwKzrKXM2aj3S5ibFP8iaN6eWAya8ey68ue4AKRVnOdicw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   2026年5月，中国乘用车市场迎来了一个标志性节点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   根据懂车帝最新发布的5月乘用车零售销量排行榜，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   排名前十的畅销车型已全部被新能源汽车占据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKl6Dwib8V6yWOMth6liaECiafKqWIu76DSeZhWJt9YkJhQv5g4JOjouTxcq3sAxIZibJZ4SbhPJObhDq9WaddfuWwflDNobWLTuxg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   数十年来，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   传统燃油车首次在代表极致大众消费的“月度销量TOP10”榜单中彻底缺席。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   从占据大半江山到彻底退出头部阵营，燃油车走完这段历程并没有花费几年，而是仅仅用了不到半年时间。这场看似突如其来的“归零”，实则是中国汽车市场多年蓄力后，一次加速到来的结构性转折。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   仔细剖析5月份的零售数据，新能源车型不仅在数量上实现了对前十榜单的垄断，在细分市场的覆盖面和动力形式上也呈现出多元覆盖的格局。纯电、增程、插混车型均有上榜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在具体的排位中，排名第一的是主打微型电动车市场的吉利星愿，凭借38,751辆的成绩强势登顶。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='text-align: justify;box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在占据利润与品牌制高点的高价值区间，新能源车型同样站稳了脚跟。特斯拉Model Y以28,911辆稳居第二，继续占据中型纯电SUV头部位置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   紧随其后的是造车新势力的代表阵营，小米SU7打破了业界对其上市即巅峰的担忧，稳居第三，进入稳定的高位交付期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   零跑A10与理想i6则分列第四、第五位，这两款车型切中了家庭用户的实际需求，市场反馈强劲。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   燃油车退出前十的步伐，比业内最激进的预测还要快。
  &lt;/span&gt;
  &lt;span style="font-size: 15px;"&gt;
   回顾今年以来的榜单变化，传统燃油车走出了一条异常陡峭的下行曲线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   今年1月，前十榜单中燃油车依然占据了7款之多。
  &lt;/span&gt;
  &lt;span style="font-size: 15px;"&gt;
   彼时，合资品牌的紧凑型轿车和自主品牌的燃油SUV依然是年初返乡潮中的绝对购车主力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而到了3月，伴随着春节后新一轮汽车价格战的全面打响，以及油价的上升，燃油车入围数量迅速缩减至5款，油电对峙明显加剧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   进入4月，前十榜单中仅剩下吉利缤越这一款燃油车作为独苗苦苦支撑。直至5月，燃油车席位彻底清零。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   短短不到150天，从70%的绝对优势跌至0%。核心原因是定价权和产品定义权的转移。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   价格体系的重塑给了燃油车最直接的一击。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   年初由头部新能源车企发起的全面降价，直接打穿了合资和自主燃油车的价格体系。尤其是插混和增程车型的平价化，不仅在初次购置成本上看齐甚至低于同级燃油车，更在日常使用成本上形成压倒性优势，动摇了主流首购和增换购人群对燃油车的最后坚持。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   消费认知的转变同样不可逆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   当国内新能源乘用车渗透率屡创新高，消费者对“好车”的评判标准已经转移。从过去单纯看重“三大件”，转向了对智能座舱、高阶辅助驾驶以及整车电子电气架构的考量。在缺乏突破性技术迭代的背景下，传统燃油车正逐渐失去在主流大众市场的产品定义权。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   退出单一月份的销量前十，绝不等于燃油车即将面临物理意义上的消亡。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   乘用车市场足够复杂。在广袤的下沉市场、充电基础设施网络尚未完全覆盖的偏远地区、高寒气候地带，以及对长途高强度行驶有极高要求的特定场景中，燃油车依然凭借其极高的补能效率和全天候的可靠性，仍有庞大的保有量和刚性需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，5月的数据拐点释放了一个明确信号：
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   属于燃油车“躺平赚钱”的时代已经彻底落幕。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   头部榜单代表着大众消费的心智趋向，当最主流、最庞大的中间层消费者开始用真金白银投票抛弃燃油车时，传统车企面临的是一场严峻的战略抉择。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在可见的未来，乘用车市场可能呈现两极分化的应对策略，一方面，燃油车在终端市场将采取更加常态化，甚至更为激进的“以价换量”策略，以守住工厂的产能基线；另一方面，这也将倒逼传统车企加速跨越阵痛期，将原本用于内燃机研发的核心资源，持续向新能源路线倾斜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   5月的榜单是一个信号，不是终局。燃油车不会在一夜之间消失，但它退出头部的速度，已经比所有人预想的都快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3266" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="0c58" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642576_4</id><title>SemiAnalysis报告引发“光电”大跌，网友激辩CPO</title><link href="https://mp.weixin.qq.com/s/nzp5U1vK8TfdleC9BEI8Xg" /><updated>Wed, 10 Jun 2026 18:01:03 +0800</updated><summary>AI产业链明星分析机构SemiAnalysis一份直指AI数据中心两大核心技术路径延期的报告，在6月10日引爆光通信板块的剧烈震荡，同时在投资界和产业界激起了关于未来技术路线与投资机遇的激烈辩论。            报告认为，            英伟达800VDC电源架构出货将推迟至2028年，CPO（共封装光学）规模化量产则可能延至2028年乃至2029年            ，两大预...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxgz3NtHV9SiawVOA7YYyCKzawzJL1fqZ9zrP1ruu8ia77lia8meJts2O2WqVRNlibVSuIj6kHbuskdmBQciaWoGZlCGOzMek6pA78K8/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   AI产业链明星分析机构SemiAnalysis一份直指AI数据中心两大核心技术路径延期的报告，在6月10日引爆光通信板块的剧烈震荡，同时在投资界和产业界激起了关于未来技术路线与投资机遇的激烈辩论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   报告认为，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    英伟达800VDC电源架构出货将推迟至2028年，CPO（共封装光学）规模化量产则可能延至2028年乃至2029年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，两大预期的同步下修令市场猝不及防。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   消息落地后，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    美股光通信板块普遍重挫。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   祥茂光电（AAOI）单日跌幅高达17%，Lumentum下跌约8%，奇景光电（HIMX）、纳微半导体（Navitas Semiconductor Corp）、Wolfspeed等被报告点名持谨慎态度的公司亦承压明显。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxgnfrM7icB4ibzyjad1pmV4bYVvhorovOgq6Pbyx8ThAiaXbFt0r3ceN2TGhMCWQcmg4Ztsmnt2TtibDOiaRBQY0Dh12tcRtSmesp6c/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在SemiAnalysi报告公布同时，关于英伟达高管的采访内容也被公布。据资深半导体和科技投资记者Tae Kim，英伟达网络业务高级副总裁Gilad Shainer在2026 Computex展会上对CPO前景表达了截然相反的乐观立场，直言"CPO是目前最令人兴奋的技术"，并称下半年即将开始放量出货，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    由此在社交平台上引发一场关于CPO时间线的激烈论战。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   值得注意的是，多位市场观察人士指出，CPO延期并不意味着光互连需求消失，而
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    更可能是将资本流向重新引导至传统可插拔光模块及NPO（近封装光学）赛道
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ——这一逻辑令部分投资者在恐慌性抛售中寻找错杀机会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   SemiAnalysis报告核心：两大技术路径双双延期
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SemiAnalysis在这份发给机构客户的研究笔记中，给出了两项对市场影响深远的核心判断。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    800VDC电源架构推迟至2028年以后。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   报告指出，英伟达原计划大规模采用的单端800VDC电源设计，出货窗口已显著后移。超大规模云厂商（hyperscaler）目前更倾向于沿用成熟的低压方案或逐步过渡至400VDC，而非急于切换至800VDC。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   报告认为，800VDC在当前电网供电条件下的效率边际收益不足以支撑其系统复杂性。相比之下，400VDC产品预计2026年二季度开始放量，2027年将有明显增长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    CPO量产节奏大幅落后市场预期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   报告称，2027年CPO出货量将显著低于此前激进预测，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    规模化量产时间点可能推迟至2028年甚至2029年。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   主要瓶颈集中在三个层面：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    光引擎连接良率（乐观情况下约95%，但单ASIC带动的CPO产量仍极为有限）、ASIC集成难度，以及整体成本经济性。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Scale-out CPO交换机出货量面临下调风险，依赖Rubin Ultra/Kyber等新平台的Sidecar出货亦将推迟至2028年窗口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在个股层面，SemiAnalysis对安费诺、Vertiv、Legrand等维持相对积极看法，而对Lumentum、奇景光电、纳微半导体、Wolfspeed等则持谨慎态度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   不过，报告本身亦承认，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    CPO作为未来数据中心网络架构的重要方向并未被否定，延期的核心原因在于工程化挑战尚未完全克服
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   ，而非需求消失。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，报告还指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    部分 NPO（Near Package Optics）项目可能加速推进。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   英伟达高管公开唱反调，Tae Kim专访引发关注
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   就在SemiAnalysis报告在机构圈广泛流传的同一时间，资深半导体和科技投资记者Tae Kim在其Substack专栏发布了一段在Computex期间对英伟达网络业务高级副总裁Gilad Shainer的一对一专访实录，内容与SemiAnalysis的判断形成鲜明对照。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxj8MdySTNZlpSrZ5PXSsIcRmdD1ficQyftO4Gsu5v4EibXzvWFWq92w2AKIvoicn9llXrpjouDUexSnNPICbx8UT5KNnH5KExiaexU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Shainer在采访中表示，"今天最令人兴奋的事情就是共封装光学，这是技术前沿最领先的方向。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他进一步透露，英伟达已准备好开始出货，合作伙伴Lambda已发布博客确认获得CPO交换机，下半年将加速推进CPO放量，并将从scale-out延伸至scale-up场景。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "如果由我来决定，我希望在所有使用光学网络的地方都采用CPO。"
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Tae Kim在文章中补充道，Shainer在采访中的整体状态和肢体语言均显示出对CPO近期及长期放量的高度热情。他表示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    这一表态"似乎直接反驳了SemiAnalysis的叙事"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这一反差令市场陷入信息混战。社交平台X上的用户@qinbafrank指出，伯恩斯坦早在5月中旬的报告中便已明确表示，云厂商不会为节能牺牲系统可靠性，目前没有云厂商计划在2026至2027年大规模部署CPO，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "如果详细看了伯恩斯坦的报告，就不会对今天SemiAnalysis感到惊讶"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgILJ3viccDBTeEcldck1GdMkXTcmiaf3pHJLyUaPBX7J0eJ6ialgGnBdyUjgwoHpEzIKwMWbxPJTBjfzfiacMRCq4glnb8C9ewQq0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   网友激辩：CPO延期是利空还是错杀？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   报告引发的市场震荡迅速蔓延至社交媒体，围绕CPO延期的投资逻辑，各方观点分歧明显。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    看空方：良率与可靠性是真实瓶颈。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SemiAnalysis在报告中强调，CPO架构下光引擎与价值数万美元的大型ASIC共同封装于同一基板，一旦光引擎因激光器老化或光纤损坏失效，往往需要整块主板拆卸返厂，维护成本和停机风险远高于传统可插拔模块。这一工程化挑战被认为是CPO短期内难以大规模落地的核心障碍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    看多方：CPO延期反而利好可插拔模块和NPO。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   社交平台X上的用户@TomSzczypka发文分析称，"
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    如果CPO来得晚，数据仍然需要传输，AI集群不能等两年，超大规模云厂商会更长时间地购买更多可插拔模块和NPO，钱不会消失，只是换了口袋。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   "
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他同时指出，祥茂光电当日跌幅（17%）远超Lumentum（8%）的现象本身说明，市场当天的抛售并非基于理性分析，而是在清洗持仓最弱的筹码。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhSfs1sCKfibNJMibpexaEfUgM0fWwibS4mgTBx19doiaTbClmeFUtuDl0ZMFiaYhq76j0Cgh6uheohHkDPOn3Dzs9B4KFlT2dgGiazs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxia7yOgrlf77Ys82iabFY5DlSf0FzNrvzhwGnCdQHrVVcElic19OTNy3ZecYia3hrdfFW3vcVDD05MlSWY0nqVvfCeKBicq8obKnyas/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhCbza0xENgMib2cxcEGZaEEicMbIxkMWcdH5CK7iak8J1nfsyWII9iclMzvEE13mZmefTlg99cs7brqusLricKgRDiaTOrfhWyA5r6o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用户@michaelsikand则表示，目前任何光子学公司从CPO产生的收入均为零，当前的高速增长来自于巨大的、尚未满足的NPO机会，"时间线可能推迟，但TAM不会"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxjWYkwLJSaAZXTttdHW6DqsmNUegeS0VicTibFlJTYAQLyK2gBQfPw38gJ4U91tmUdfZjiaa9Jz8xrUoFSJ8I95EBCNWoDiblRhUJ4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    质疑报告逻辑的声音同样存在。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用户@cherryPayment发布长文，指出SemiAnalysis报告存在内部矛盾：报告一方面称2027年供应链未准备好，另一方面又预测Celestial AI（已被Marvell收购）将于2028年底达到10亿美元收入运营率，且亚马逊已为Trainium 4签署合同，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "你不可能2028年底突然出现10亿美元，而2027年供应链什么都没准备好"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他还指出，SemiAnalysis的目标读者是超大规模云厂商的采购决策者，其结论是"现在还不用all-in"，而非针对资本市场的投资时机判断，"他们分析的是部署节奏，不是投资时机"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxj3dXA2BoFbPJYEyZV4FrIK7ibA3ZibDWJIGibZPqJqHiaI7tFnnUak27dic8icyp10FFkf6ZayfFiaQO11FbiasjUutM5b2amUoHtD92w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   X平台用户@Herman Jin则对美国投研机构的信息时效性提出批评，认为CPO和800VDC延期"是时间问题"，相关信息在机构圈早有流传，SemiAnalysis的报告不过是将已知信息正式落纸。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxjlJz4qtXnH6ayPLuHhtpFkHibUraR4qyiaLiaLgia7lnyD9LpnsFMeRtnFjm8vWkWh8AIsrFbUvRmbDkB5jwqL72XU9Oa6PhL8dwU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   意外受益者：铜连接与可插拔模块
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2&gt;
 &lt;span style='color:rgba(0, 0, 0, 0.9);font-size:17px;font-family:"mp-quote", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height:1.6;letter-spacing:0.034em;font-style:normal;font-weight:normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在市场普遍承压的背景下，部分分析人士将目光转向了CPO延期的潜在受益方向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用户@qinbafrank梳理认为，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    2026年更现实的收入机会集中在1.6T可插拔模块
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   、LPO/NPO、光源、测试、PCB、ABF及CCL等环节，"光也不会立刻消灭铜，铜也不会永远守住所有场景，不同距离和系统层级会选择不同方案"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxgQpuUS3jS4yTF3MlBnotY5iczy5TUvjniaxo6498Aq1LlemRkLyNXiaUZewCYJaIhhjSTB3FhP9tiaeiaNxGChVZkyAlttqj83FaicU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Lumentum CEO近期亦表示，过去两个月非英伟达客户对NPO的兴趣出现明显提升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用户@RealNickMugalli分析称，在1.6T速率和每通道200G的条件下，铜缆即便配合retimer技术也已触及物理极限，光学方案在合理距离内将成为强制选项而非可选项，NPO的潜在市场规模甚至可能超过CPO。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxjRm2sdUZbpnzHTkHeFjDOkvZQCWUdE80gibRgYtib45ThCCkO4VXHoXajdzsCH5yM2BWcmKmUyy38AJDySEswSiaicDJUVpOWJ0tw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   SemiAnalysis在报告中亦指出，部分NPO项目可能加速推进，400VDC产品将于2026年二季度开始放量。对于安费诺、Vertiv等公司，报告维持相对积极立场，认为其受益于400VDC过渡期的持续需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   用户@TomSzczypka援引本周产业链数据佐证AI基础设施需求并未减弱：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    Fujikura因几乎所有美国超大规模云厂商同时下单而上调数据中心线缆价格；King Slide机架导轨收入环比增长47%；谷歌向英特尔订购600万颗TPU；SK海力士与英伟达签署多年期存储合作协议等。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;strong style="box-sizing: inherit;font-weight: bolder;margin-top: 0px;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 15px;"&gt;
     "AI真正的瓶颈在于电力、存储和GPU，这三项今天没有任何一项变差。"
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhgesLIfQr3FAB6icLWzovibypSOiciaxXcMb7PbkLp3csibGkY6k1mmPBNPPszreToQFc7dKficJyibg07RgzrkQgcdFvdGPguHnPk2Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 607px !important; visibility: visible !important;"/&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxhPeoFibOKk4xrLfy2kkgC4SRHdkKCJsrDNO1eN1UlpjEE0hXzjoic3gbJ0WWsgIxrZnWr6xdAZeG5gPADYKSTkMcia4tVrVUw90w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 607px !important; visibility: visible !important;"/&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 15px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxiaQMHbTtmR1k2wzPUjjxMOibPkrDgQdoIm9WhTKhIcrdVr4NAboj6ShsbzSmQs5bAAyvGyDxzgoW7g7Yam8HtssJA92H55gX2V4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 607px !important; visibility: visible !important;"/&gt;
 &lt;/section&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，@tuolaji2024在社交平台X上发帖称，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    存储器（HBM/DRAM）作为真正的物理瓶颈，其供需紧张的局面完全不受此次技术延期事件的影响。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxh8D7RQo5nSnhTe26ZZr3S9cvYc7lvoEm9uYKibh8aUPLBDD1V8fc1AtItGr0rOUfMmLD48oEdksLZTPwmhwibwNAO4MQxeheIeA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   分析指出，综合各方观点，此次SemiAnalysis报告引发的市场波动，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    更多体现为技术路线时间表的重新校准，而非AI数据中心整体需求的根本性逆转。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
     ⭐星标华尔街见闻Max，好内容不错过
    &lt;/span&gt;
    &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻Max" data-origin_num="298" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="adff" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-size: 15px; font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642549_1</id><title> Token烧不动了？这可能是全市场最重要的一张图</title><link href="https://mp.weixin.qq.com/s/qvFDHAoJeLfCieisP_Vihg" /><updated>Wed, 10 Jun 2026 11:10:38 +0800</updated><summary>Token支出增长显现疲态，市场对于AI的核心焦点正从“技术是否可行”迅速向“成本是否可承受”转移。            6月9日，宏观策略师Andreas Steno Larsen在社交媒体上表示，Silicon Data LLM Token支出指数走势是当前全市场最应关注的一张图表。              该指数自去年12月以来翻了一番以上，并在2026年5月前大幅攀升，但近期出现回落。...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIOa1aGY04l49P4dxEc0gtXkgA0hFEcicI9fdAvcibVMicwddPjFqXPDUw5Zdd1z1X6icP9ibibQDN4PaJCWnCzibIlK3GckjooHgPGgs/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 24px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Token支出增长显现疲态，市场对于AI的核心焦点正从“技术是否可行”迅速向“成本是否可承受”转移。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   6月9日，宏观策略师Andreas Steno Larsen在社交媒体上表示，Silicon Data LLM Token支出指数走势是当前全市场最应关注的一张图表。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    该指数自去年12月以来翻了一番以上，并在2026年5月前大幅攀升，但近期出现回落。Andreas Steno Larsen警告，如果Token定价持续走弱，本轮周期中从内存到更广泛的硬件及数据中心交易可能宣告结束。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALibUubBDBtIhiaIzO3Fib5ZDkIvmUqO74IQBkT3ClMwdicJGtvG5LyUfibtuW5mkLMVPftwIfwMJ7CicDH8te7rYCySnEzZniaaoPdSs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; width: 648px !important; visibility: visible !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，科技巨头正在紧急遏制内部失控的AI算力消耗。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街见闻此前提及，亚马逊与微软正削减内部AI工具或叫停追踪使用量的项目，以打击员工为提升内部排名而无效消耗算力的“Tokenmaxxing”（词元极大化）行为。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在服务端，GitHub Copilot于6月1日将计费模式从按请求收费切换为按Token计费，导致部分用户月度账单飙升十余倍，引发市场对AI补贴模式可持续性的广泛质疑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这一系列信号正在重塑投资者对AI基础设施交易的风险判断。Token支出的边际变化，通过GPU算力、DRAM内存及数据中心需求的传导链条，直接影响英伟达、存储芯片厂商及云服务商的资本开支预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   指标见顶：硬件交易逻辑面临考验
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Silicon Data LLM Token支出指数是一个以支出为权重的指标，衡量全市场每百万LLM Token的支付价格，被视为市场对AI边际支付意愿的替代指标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   由于OpenAI，Anthropic和谷歌等主要供应商多按Token消耗量向客户计费，Token支出将AI使用量与GPU，DRAM和数据中心的需求直接绑定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 24px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   该指数近期的停滞，引发了资本市场对硬件周期的担忧。Silicon Data的评论指出，近期的回落可能预示着向高端闭源模型迁移的速度正在放缓。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    如果Token支出持续疲软，为增量GPU，DRAM和数据中心采购提供资金的边际收入将会减弱，这将改变那些围绕Token驱动增长而制定资本支出计划的公司的风险状况。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   虽然单次下滑并不构成绝对趋势，但作为硬件周期的领先指标，该数据表明企业对高成本前沿模型的依赖可能面临系统性下降。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   账单危机：科技巨头叫停“无效消耗”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   企业AI热潮正在遭遇第一次真正意义上的账单危机。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据Axios援引一位AI顾问的消息，其旗下一家企业客户近期在单个月内就花费了5亿美元用于Claude，原因仅仅是未对员工使用量设置上限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    在企业内部，将AI使用量作为考核标准的做法也遭到了反噬。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据报道，亚马逊旗下开发者平台Kiro曾设有一个名为"Kirorank"的内部排行榜。Meta内部也出现了类似试图拉高Token消耗量以占据排名优势的情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   亚马逊高级副总裁Dave Treadwell承认，员工为了刷榜而让AI执行无意义任务，推高了公司的运营成本。他明确指示员工“不要为了用AI而用AI”，该测试版仪表盘随后被下线。亚马逊目前已转向以“归一化部署”指标替代Token消耗量，追踪AI生成代码的实际价值。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   定价反弹：补贴时代走向终结
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在供应端，AI行业长期以补贴换增长的商业模式正濒临极限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   6月1日，GitHub Copilot正式转为按Token用量计费。有用户在Reddit社区表示，其月度费用预计将从不到45美元暴涨至超过847美元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   GitHub首席产品官Mario Rodriguez此前表示，随着智能体AI兴起，旧有定价模式已不可持续。Gartner分析师Arun Chandrasekaran在接受Business Insider采访时指出，随着高级推理模型推高算力消耗，更多企业将转向按用量计费。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    投资人Tommy Shaughnessy警告了这种补贴模式的系统风险。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他指出，目前AI大厂的利润率深度为负，一旦企业直面按量计费的真实价格，实际消耗速度将远超预期，例如Uber在2026年将全年AI预算在四个月内耗尽。如果投资者对回报预期失去信心，支撑GPU采购和模型训练的资本流动将面临逆转。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: #0080ff;font-weight: bold;"&gt;
   成本重构：廉价模型或成市场主导
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   面对高昂的推理成本，市场正寻找低成本的替代方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高盛One-Delta部门负责人Rich Privorotsky认为，随着DeepSeek下调75%的定价，以及小米MiMo接近99%的降价幅度，基础设施瓶颈的缓解正触发价格战。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   华尔街见闻此前提及，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    Coinbase首席执行官Brian Armstrong预测，80%的AI工作负载将在12至18个月内迁移至成本低99%的模型，只有20%需要极致智能的任务会留在前沿模型上。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他指出，能源与算力将成为真正的瓶颈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Hugging Face首席执行官Clement Delangue援引斯坦福大学数据证实了这一趋势：本地模型在真实世界查询中的准确率已跃升至71.3%，且成本极低。Micro1首席执行官Ali Ansari将此视为从过度使用转向理性使用的“健康摆荡”。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于AI的真实投资回报，华尔街目前存在严重分歧。据高盛的Jim Schneider研判，到2030年，代理式AI将推动Token消耗量增长24倍，云服务商毛利率将在短期内转正。摩根大通的经济研究也显示，Python包在PyPI上的跳升式增长证明了真实生产力的提升。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，空头阵营态度同样坚决。高盛半导体分析师Jim Covello在报告中指出，当前产业链繁荣是以牺牲上游消耗为代价的，几乎所有价值都流向了半导体公司，这种状况不可持续。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Boosted.ai首席执行官Josh Pantony则强调，企业对数据开放的顾虑削弱了AI代理的效能。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    在成本、回报与安全的多重考量下，下一笔AI账单能产生多少真实价值，将是市场对这场科技投资的最终判决。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 24px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3265" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="42e8" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642541_1</id><title>跨境荐股！"白毛股神"连续三天"搅动A股风云"</title><link href="https://mp.weixin.qq.com/s/wpRaphAoiE7OiKvvAGPjfg" /><updated>Tue, 09 Jun 2026 20:30:00 +0800</updated><summary>一个二次元白发少女头像，一个海外社交平台账号，        连续三天，两只A股20CM涨停，一场AI翻译乌龙又意外拉升第三只——这不是剧本，这是刚刚真实发生在A股市场的离奇故事。            这位让A股"闻风而动"的神秘人物，名叫Serenity。他活跃于海外社交平台X，粉丝数已突破75.8万，        因头像是一名白发二次元少女，被国内股民称为"白毛股神"。          ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJpjJGX8YzhIFTY0iaiciamOm4KLzZRjcDqriaZWxibPvaGMlDc9d01u5mCFVDPNcINTgOqXiauGlx9EjBCicHEjU4j5EHictIEeIiaZoJY/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   一个二次元白发少女头像，一个海外社交平台账号，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   连续三天，两只A股20CM涨停，一场AI翻译乌龙又意外拉升第三只——这不是剧本，这是刚刚真实发生在A股市场的离奇故事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这位让A股"闻风而动"的神秘人物，名叫Serenity。他活跃于海外社交平台X，粉丝数已突破75.8万，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   因头像是一名白发二次元少女，被国内股民称为"白毛股神"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   更令人咋舌的是，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   他自称从2025年初至今年5月末，个人投资回报率高达4502%，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   并以一己之力，让素不相识的A股散户和量化资金成了他"隔空点穴"的执行者。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   而随着其影响力急速膨胀，一个更深层的警示信号也随之浮出水面——跨境信息倒灌，正在成为A股市场新型操纵风险的灰色地带。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ4fQrHyzrMCFVzSbDaStGY66unc0tZ4aZkVib4mnpzsiaru4CEtHBpgW9yh7BW06g7KjMj7wMgTuGw93DicnfczicBlCxibNZ2DS4Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   三天，三次异动，一场愈演愈烈的风暴
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   事件的引爆点，始于6月5日。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   当天，Serenity在X平台发文，称"绿的谐波是我在布局人形机器人赛道时最青睐的中国上市标的"，并详细阐述逻辑：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    绿的谐波几乎覆盖人形机器人核心零部件全链条，包括谐波减速器、旋转关节减速器、线性执行器、电机及关节模组等，其在单台机器人BOM成本中的占比或达4%至15%，是一笔"关于方向的长期投资"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAINjT2Y4dwSf5XsnhMh248W0n3Nxj71TWTwH5ibiciaeXXE8QIZPvAco3Lrkp9S4wLvOROgOHn2Zy87DAA3wy7pf9gsx5IB16hxdo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这篇帖子被国内用户迅速截图、翻译，倒灌回微信群、雪球、微博等社区。午后，绿的谐波股价直线封死20CM涨停，收报393元，总市值达720亿元。6月8日，该股再度大涨近9%，本月累计涨幅已近40%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJB5WTga7HjGibRDbmQyBzZFE2YIGf4VS5PrCJSYFTib0SdoFpJv7cBCZSowrrqnL5FVbwbMmibib21Fykmia4ZkeBCcl2LUJKFhcgw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   仅仅三天后的6月8日，Serenity再度出手——他在X上发布了一份包含30多家公司的"800V直流电"概念股众包名单，A股公司易事特赫然在列。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIplaUicLwdiczCtXYW1q6VztG6ppOYoib1fzljBsMAeDNqa7VFkaj0uauItlAOmgJoGlUtvaHTYWxkoPjoQh2LEDAHW09iaJAibYxM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   结果令人瞠目：帖子发出后不到2分钟，资金开始涌入；不到15分钟，易事特再度20CM涨停。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAJ848AAc6Qiba2OcGpj1wIbicd6YbTXwq63k97Cic4XgpaGFKdZYZJmNAJ9ibczyArmPVeZKXCoFxf30TbVhVzIaMoMwtX69dBJr8s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   连Serenity本人都在X上惊呼："大家都知道这只是个众包名单吧，怎么涨20%？"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJQl62eYt7XtpFGhMgMbwMyIV6j7Bx5Pw1OlTZATH7VoPWkicylq04rqBicABVNP7cnxD4PFGMH1LHDVnt2ejNvr9z4LpcKghLQs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   戏剧性的是，6月9日，又一场意外上演。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    Serenity发文称其去年唯一推荐的A股标的是光模块龙头中际旭创（英文名Innolight）。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，部分行情软件和X平台的AI翻译将"Innolight"误译为国内激光设备公司英诺激光（301021.SZ）。这一翻译乌龙，直接引发自动化交易资金和跟风散户疯狂涌入——英诺激光在10分钟内暴拉近10%，短时成交额突破3亿元，随后市场才逐步反应过来，这不过是一场"跑错剧组"的乌龙。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKVibkaibzibOJIlK8OxSyqYEtnt64l3cHZhUfFBXBnLhmL8iaKFkJ0GnbLbRsmiauABrD5MBG8HEf3RyglnWWvzZWmP0DDOx997jos/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   "白毛股神"究竟是谁？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   面对国内股民的疯狂追捧，Serenity的真实身份成了最热门的悬案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从其公开自述来看，他自称曾是AI研究科学家、RISC-V基金会成员，手握多项半导体相关专利，曾发表《Nature》论文。更传奇的是，2018年英伟达股价约6美元时，他曾受邀带队负责AI团队，但选择拒绝，理由是"炒股收益更高"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   他的早期战绩颇为亮眼：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    在Reddit WSB平台以精准喊单$AXTI一战成名（年内涨幅超700%），随后遭平台封禁，反而成就了其"草根传奇"的人设。此后，他公开建仓的25只股票，涨幅均达100%至1000%不等。他对迈威尔科技（Marvell）的长期持仓与公开推介，也在今年黄仁勋的背书下得到市场验证——迈威尔今年以来股价涨幅已超两倍。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于外界频繁追问身份，他给出了一个颇为飘逸的答案："我很国际化。我现在在日本，学习日语；在中国生活过一段时间，所以会一些中文；以前在墨西哥踢足球，因此会说西班牙语；也常和韩国朋友一起玩《英雄联盟》。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，这种"我很国际化"的自我描述并未能消除外界质疑。有分析人士指出，其X平台创作者收益数据更接近华语区创作者的广告收益水平，加之他对中国股票的研究之深入、中文表达之自然，不少人倾向认为其具有华人背景，甚至不排除就是中国人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   "紫苏叶理论"：他为何总能提前埋伏？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   让Serenity声名大噪的，是他一套独特的"瓶颈理论"（Chokepoint Theory）——核心逻辑是不直接投资英伟达等终端巨头，而是寻找AI算力链条中被市场忽视、却不可替代的上游核心环节。他本人将其形象描述为"紫苏叶理论"：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "市场都在盯着桌上的金枪鱼（英伟达、特斯拉），但真正暴利的机会往往藏在旁边不起眼的紫苏叶里。"
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这一逻辑驱动下，他的过往战绩令人咋舌：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    $AXTI：提前两年低点布局，单只股票盈利超1000%；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    $RPI：提前两个月精准预测Raspberry Pi全年营收，实际值58%与其预测值55%高度吻合，公布后股价单日暴涨近45%；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    $MRVL（迈威尔科技）：从2025年初持续公开看好，今年以来股价累计涨幅超两倍，从不足87美元升至263美元；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKtA3z862iaVQs01CRaZ7UnYWYUeLIOwWr5U7YVBJTQeu0h9RicP4oicrTibBExUX0VN7DzfGrRicnla19T6bzY4KoPqZp7JicgWv72k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于中国市场，他同样延续这一逻辑。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    他看好绿的谐波，着眼点不是机器人品牌本身，而是减速器这一"卡脖子"零部件。他此前还提及光通信产业链，认为罗博特科"可能会在深交所有不错的表现"，今年以来该股累计涨幅已超178%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Serenity最新表态称，其去年唯一推荐的中国股票为中际旭创（Innolight），投资逻辑主要基于西方机构研究框架，综合参考了摩根大通、高盛等机构研究观点，并重点关注Google和Microsoft等云计算巨头的需求变化。他认为，外国投资者的视角能够为中国股市带来不同类型的Alpha。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKywI7YfFcrqfM5lwJvicU3GtoSKxib5ZC34X96rhVSIialm9N5eGdAjP5FRAE1dibDnkyn8NYxAsLXowULeM2hDQUPw6ndpyePze4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   争议升温：跨境吹票还是正常分享？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Serenity现象最核心的争议，在于其行为的性质认定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   有媒体援引券商合规人士与律师的分析，目前存在四种讨论路径：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style='box-sizing: inherit;margin: 0px 0px 40px;padding: 20px;border-left: 1px solid rgb(34, 34, 34);font-size: 15px;letter-spacing: 0.2px;line-height: 30px;background: rgb(242, 243, 244);color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若Serenity发帖前未建仓相关A股，或建仓后严格长期持有，纯粹分享研究且无利益分成，则属于自由分享范畴；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若其或其利益共同体提前低位潜伏筹码，利用网红效应引导散户拉高股价后高位砸盘，则属典型的"抢先交易型"市场操纵；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px 0px 32px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若帖文只是针对海外社群的讨论，由国内自媒体自发搬运，则更偏向于被动的市场跟风效应；
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="box-sizing: inherit;margin: 0px;padding: 0px;font-size: 15px;line-height: 30px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    若存在国内资金付费委托定向吹票，并由国内自媒体团队同步在微信群、雪球、微博大规模扩散，则无论境内外参与者，均已踩上跨境操纵市场的红线。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得注意的是，已有国内相关利益方试图通过私信付费，请求Serenity定向推荐国内标的，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    并直言"我知道你是中国人……可以给你付费"。这意味着跨境信息倒灌可能出现固定化、商业化、产业化的危险苗头。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    Serenity本人在最新发文中表示，自己不是来"收割韭菜"的，他希望被推荐的标的能够体现长期持有价值，并承诺"这周还会再去挖几个新机会研究一下"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALP1YEgxDzu4PmIpFap9gicQk6pKBm7lUFUiciaqia3q2VPxf9DHeCmO20fRxDS0xR7JEPr7njC05PecOvJianElTMadA9LXKNUteIY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   但市场需要清醒认识到：无论"白毛股神"究竟是真知灼见的产业链猎手，还是精心设计的跨境收割机器，当一篇推文能在15分钟内封死一只A股涨停板时，受伤最深的，永远是最后那批不明真相的跟风散户。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   紫苏叶的香气固然诱人，但在搞清楚厨师是谁之前，请先想清楚自己是食客，还是食材。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3263" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="e35c" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642540_2</id><title>黄仁勋自嘲：一整天都在帮别人卖股票</title><link href="https://mp.weixin.qq.com/s/yLh7ZW3F8twfe0DCN4vOCg" /><updated>Tue, 09 Jun 2026 18:03:45 +0800</updated><summary>英伟达CEO黄仁勋近期亚洲之行，已悄然演变成一场移动式股票推介秀。            在首尔，黄仁勋公开喊话投资者            "应该非常高兴"，称市场回调是"打折买入"的机会            ，随即带动芯片股集体反弹；他还向SK海力士喊话"请多生产"存储芯片，为这只年内已累计上涨逾200%的股票再添一把火。            随后，他又在公开场合力荐           ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/n5ZEs8DBDxhLrUUGPfhJfqQibp2BeAVEgG7lp7Vgxk38liama2Dr6o66CwJ9FNsn7YrvFVaZa2H7klNiaaFaOQ8W5LmNqNW4QoLHhUxWJRUg2U/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxjo5sg9MGscicWnclryb7y4ibiadZK8e1Zk2EpPBIIszwgjXZV19sAYq04q1AcAMIcvMibTeKIiaSNrkKHpQVI54esPlnseH5MQPA80/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   英伟达CEO黄仁勋近期亚洲之行，已悄然演变成一场移动式股票推介秀。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在首尔，黄仁勋公开喊话投资者
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    "应该非常高兴"，称市场回调是"打折买入"的机会
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，随即带动芯片股集体反弹；他还向SK海力士喊话"请多生产"存储芯片，为这只年内已累计上涨逾200%的股票再添一把火。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   随后，他又在公开场合力荐
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    高通股票
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   ，并自嘲"我整天都在帮别人卖股票"——高通盘后随即上涨2%。黄仁勋的每一句话，都在精准牵动市场神经。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 24px; visibility: visible;"&gt;
 &lt;mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe mp_common_widget js_wechannel_video_card js_wx_tap_highlight" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-desc="黄仁勋：一整天都在推票，累死了#黄仁勋#英伟达#AI#芯片#Marvell#SK海力士#三星#投资" data-feedcoverurl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiauA3s3GdZqxIAf9JSy0tI7b8v2xUCuib9L4xarnjfjOOUdIRnSZ5JhicPZsCqdZ70PHZpIndV4ibaRQylEvgQNIc7A&amp;amp;token=Cvvj5Ix3eewIL2QHboXicEicT8f6tvEBzgzL2rnqQUgbU2e457ky0mNFFuWu01n2XmkCrSRI2uRian5R9aSXQf5uCCUHXuKkxqeTHtVsw9iaPY7THfk1xcWDv650sLoyeXuRUoumlIJqahsCzrspsa9mcwFx9rvSVKuZviaAVvEGkFiaibFxlyASSRgQejlYFicShYMjnBhv8d4JTFBwucvJYf8LznN2eYZIYm9j0E9NgIvqeJM&amp;amp;hy=SZ&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-feedfullcoverurl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiauA3s3GdZqxIAf9JSy0tI7b8v2xUCuib9LCzadv7z6uBvSyEWPxvXiaOG661R5mFF49XbY5PNE0ibhRh3IQfIF2SoA&amp;amp;token=cztXnd9GyrEPiaGOkh9mHkVmllFoO6Tiacmr5xMs3tKSDsuN3kAxEMLJpYC80S9AXXu6YficTHCs9kvak11oYELicE7Ge5xic46uDUUr3EkflH72IvbGxZdwq7Pib0VugLfQF3MYYo7SwQv6Lib1phTuQWYG1sXXaW9ibeibCiaOeIicia4E62ySgQbVldziayuyYbU0CwWx0f8EdWRwzMTnPbuwm1eEcrPUf1Tf7svOIyib49bfkvy40&amp;amp;hy=SZ&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-feedsharecoverurl="" data-feedthumburl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=KGDRibp2wkicKiaODcA1hR0A4NNj0XPRItEVmBruftUgI37wicnykTqTHtDicnRC80ggZTgjX3vsnib1B42MyFh7Qic9Q&amp;amp;token=cztXnd9GyrEPiaGOkh9mHkVmllFoO6TiacZC3GzXBnJywq6gLDZqhHyooZVkbib3k4XEbCP3sdcDON3Ucib4qDKpDntR7qYrlMbPPsDZClXja7oyaTKiaPr0SKkMKKt03iaYrvXuIEtKJERQBasIISubUx9vibAoSw9f2JOzs97SE4ia7p0H6Og8EvcI6KCicDfnriaVJ4e5VSrWmxItD9Ja032ZNDia8ia0BicxM2RUkZhOJJv2UJvs&amp;amp;bizid=1023&amp;amp;dotrans=0&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-flag="0" data-headimgurl="https://wx.qlogo.cn/finderhead/PiajxSqBRaEKxfcOR5HJJPHZiazDqP08MfoZ8AsB3LHxu3N1F1fyo2Cg/0" data-height="1440" data-id="export/UzFfBgAAxJ2iJD05NGDPjMzT4DCLoTGwdOXRzv4_B_aAvg6YGw" data-index="0" data-isnews="0" data-likenum="685" data-maxwidth="680" data-nickname="华尔街见闻" data-nonceid="5678833621827986534" data-parentwidth="680" data-pluginname="mpvideosnap" data-type="video" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7Ym3K77SEULgkiauA3s3GdZqxIAf9JSy0tI7b8v2xUCuib9L4xarnjfjOOUdIRnSZ5JhicPZsCqdZ70PHZpIndV4ibaRQylEvgQNIc7A&amp;amp;token=Cvvj5Ix3eewIL2QHboXicEicT8f6tvEBzgzL2rnqQUgbU2e457ky0mNFFuWu01n2XmkCrSRI2uRian5R9aSXQf5uCCUHXuKkxqeTHtVsw9iaPY7THfk1xcWDv650sLoyeXuRUoumlIJqahsCzrspsa9mcwFx9rvSVKuZviaAVvEGkFiaibFxlyASSRgQejlYFicShYMjnBhv8d4JTFBwucvJYf8LznN2eYZIYm9j0E9NgIvqeJM&amp;amp;hy=SZ&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-username="v2_060000231003b20faec8cae78d1dc2d4cd00e437b0775c36dcdd836461b05f68c3f4be331dad@finder" data-width="1080" style="visibility: visible;"&gt;
 &lt;/mp-common-videosnap&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   然而，据彭博专栏文章，这一系列言论已引发市场人士的明确警示：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    在散户情绪亢奋、杠杆攀升、信息真空期内，黄仁勋的乐观表态与股票背书，正在制造潜在风险，而非提供有效指引。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   首尔站：回调是"打折"，人人都该"非常高兴"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   上周五，美股遭遇重挫，纳斯达克综合指数单日下跌4%，科技股市值蒸发逾1万亿美元。就在市场情绪低迷之际，黄仁勋在首尔抛出了一剂强心针。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   黄仁勋周一在首尔表示，"我们才刚刚开始，不管股市发生了什么，你们应该非常高兴，因为现在可以打折买入。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   他进一步表示，人工智能的未来令人振奋，"每个人都应该对此感到非常兴奋"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这番话立竿见影。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   周一，iShares半导体ETF（SOXX）盘前涨幅达4%，收盘大涨近6%，英伟达、AMD、博通等半导体股票全线回升，芯片板块从前一交易日的重挫中迅速反弹。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxg2FAVg8mibwL2SQgQGmlXMO5O1MnWjkZEXN8fWVhXEicKZqibgM88GTDwwNbdkahVnpnECSgETGF9ej0MJep3ibAniaBhTddRqYxO8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，英伟达与SK海力士在此次首尔行期间宣布达成多年期AI存储芯片设计合作协议，进一步强化了市场对AI基础设施持续扩张的预期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   值得注意的是，在首尔，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    他还向SK海力士喊话"请多生产"存储芯片，为这只年内涨幅已高达200%的股票持续加温。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   周一，他还将目光投向高通。"我认为我们在移动设备领域做得并不出色，也没有必要，"黄仁勋说，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "我认为他们（高通）做得非常好。买他们的股票。"
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   话音刚落，他随即补充了一句颇具自嘲意味的总结："这很好。我整天都在帮别人卖股票。是的，帮助别人是好事，我们应该为别人的成功感到高兴。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   高通股价在盘后交易中随即上涨约2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/n5ZEs8DBDxiaZUwfibr1XfgJo1T9vYpGGJLoUibqfhL3pI2alEkn5EdpibP5iaHk8SNfFOuZbGVSxkCIk3uRPd37eHKf1PzmoiaeJ5CRibfH8NSlLc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    黄仁勋此番亚洲之行的"荐股"轨迹，不止于首尔。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在亚洲最大AI科技展上，黄仁勋盛赞中国台湾拥有"全球最佳供应链生态系统"，此番言论直接推动中国台湾股市创下历史新高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   质疑声起：乐观表态背后的市场隐忧
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   黄仁勋的市场号召力毋庸置疑，但这种影响力正在引发越来越多的担忧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据彭博专栏文章，黄仁勋的上述言论"被视为粗心大意，与市场动态脱节"。文章指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    当前市场已出现散户疯狂买入、杠杆水平上升、投资者将汽车到PC等各类制造商统统想象成AI概念股等迹象，市场泡沫化风险不容忽视。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   中国台湾基准股指目前的远期市盈率已接近标普500，但其市场的行业多元化程度和盈利能见度远不及后者——半导体及硬科技公司占台湾指数权重高达78%，而这类公司本身具有较强的周期性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   韩国方面，三星和SK海力士合计贡献韩国综合股价指数（Kospi）逾半权重，两家公司能否摆脱行业历史上反复出现的繁荣-萧条周期，目前仍无定论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    更关键的是，当前市场正处于信息真空期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   据彭博专栏文章，一季度财报季已于5月底收官，下一轮财报季要到7月下旬才会启动。在此期间，投资者无法依赖财务数据来判断AI芯片涨势是否与实际订单和企业盈利相匹配，只能更加仔细地解读黄仁勋的每一句话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "这种超大影响力也必须伴随相应的责任，"彭博专栏文章写道。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   文章认为，黄仁勋或许在大方向上是正确的——AI将改变世界，本轮芯片上行周期的规模远超以往——但在他真正研究过估值、确认散户投资者没有陷入非理性狂热之前，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "这位科技高管或许应该避免给出股票建议"
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
     ⭐星标华尔街见闻Max，好内容不错过
    &lt;/span&gt;
    &lt;strong style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);margin-bottom: 0px;'&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/n5ZEs8DBDxhsC7kSSnQa58UjlFFBa1xpLgPPnnjxCmvahxrIrqfo7jbRqTmKZBgvWsaruY2LvkcBAgNO7UT3doD8sRLFBSziaPtaUHBy7NZg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzcwMzEwNjY1NA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻Max" data-origin_num="295" data-pluginname="mpprofile" data-service_type="1" data-signature="华尔街见闻姊妹号，直击全球市场风暴，助力投资者决策。" data-verify_status="2"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-right: 16px;margin-bottom: 0em;margin-left: 16px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="45be" style="padding-right: 0px;padding-left: 0px;outline: 0px;cursor: default;font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;"&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-bottom: 0px;outline: 0px;font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: right;'&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;font-size: 15px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; letter-spacing: 0.544px; font-size: 15px; font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642540_3</id><title>通胀冲向4%，债市逼沃什亮剑：敢不敢对特朗普说“不”？</title><link href="https://mp.weixin.qq.com/s/kJO4c_nPfsdPb6QV7kC7Og" /><updated>Tue, 09 Jun 2026 18:03:45 +0800</updated><summary>美联储新任主席凯文·沃什正面临上任以来最棘手的政策考验：            通胀预计本周突破4%，债券市场已率先定价加息预期，而特朗普却在议息会议前夕公开施压要求降息。                 这场三方博弈的结果，将决定沃什能否在白宫意志与市场信任之间走出一条独立的政策路线。            美国5月消费者价格指数（CPI）将于本周三公布，市场预期同比涨幅达4.2%，较上月3.8...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAIwDbM8VzF2xC6Vx9d8AxKv5nNXn0h6CuFxBw5TJf8NEXSD8KxMqQjU5ZBBZIRpUfruMEeaCGq2Drvjiac3t3DfbGzY5icFyNt94/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJVm7WPjCJfwU9IiadYNpWX8ibHVvdYCTzYNqu7mSzzQSsTXMKKa0AGyHU5BI3NMPkl6QdzgmHcypjYOTJzH3M5AfGR20SO4fjyo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美联储新任主席凯文·沃什正面临上任以来最棘手的政策考验：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    通胀预计本周突破4%，债券市场已率先定价加息预期，而特朗普却在议息会议前夕公开施压要求降息。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这场三方博弈的结果，将决定沃什能否在白宫意志与市场信任之间走出一条独立的政策路线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   美国5月消费者价格指数（CPI）将于本周三公布，市场预期同比涨幅达4.2%，较上月3.8%进一步走高，远超美联储2%的政策目标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   与此同时，上周五发布的强劲5月就业报告令科技股大幅下挫、债券收益率走高，市场对通胀失控的担忧已从预期层面转化为实质性的资产价格压力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   特朗普周日接受NBC《会见媒体》节目采访时明确表态："没有任何理由加息。我们实际上应该降息。"他同时表示"Kevin很出色，希望他按自己的判断行事"，但随即补充称，当一个国家发展良好时"不应该立刻加息来惩罚它"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这番话语在给足沃什面子的同时，也清晰传递了白宫的政策偏好。美联储将于6月16日至17日召开利率会议，这将是沃什正式就任后主持的首次FOMC会议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   通胀压力已成"既定问题"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   市场对通胀的容忍度正在快速收窄。PGIM首席投资策略师Robert Tipp周一表示："通胀现在不是一个疑问，而是一个被接受的既成问题。"他指出，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    联储官员此前寄望于通胀自行消退，"但这一判断并未成真"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   能源价格是当前通胀压力的重要推手之一。伊朗冲突已持续逾100天，今年以来油价累计上涨约60%，经济学家指出其影响已更多体现在通胀端而非增长端，正在重塑联储的政策权衡。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   Renaissance Marco Research经济研究主管Neil Dutta在周一的客户报告中写道，2025年底的"预防性降息"在当前经济环境下"显得多余"。他认为，短端国债收益率将继续上行，因为"当初降息所要防范的劳动力市场走弱，如今似乎已不复存在"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   债市抢跑，加息预期已在定价
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   债券市场已走在联储政策前面。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    对利率最为敏感的2年期美国国债收益率周一接近4.15%，为2026年以来高点，明显高于联储当前3.75%的政策利率上限。10年期国债收益率接近4.55%，30年期收益率则重新站上5%关口。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJT7Hz1yqJXXhNM2tiahibPet9gcNW2edhJfbopXEBhxUa91iboz3IIvG4XuYt5kFGZ8N8qmycudwXgcImErbSmYhxl4f1ohLO24E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Tipp表示，市场对于联储"非常缓慢、审慎地加息以确保价格稳定"并不会产生抵触，"因为更高的利率已经在一定程度上被市场消化"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Hirtle &amp;amp; Co.首席投资官Brad Conger则指出，若联储最终选择加息，长端国债反而可能受益。"这将表明联储并非单边倾向，"他说，"市场会对此作出正面回应。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   AI叙事成为股市最后防线
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   尽管通胀与利率风险高悬，股市投资者仍紧抱人工智能主题不放。周一，半导体股全线反弹，Marvell Technology涨约9.6%，Micron Technology涨约9.9%，以三星为重仓的iShares MSCI韩国ETF（EWY）涨约6%，费城半导体指数（SOX）整体上涨逾5%，部分抵消了上周五就业数据冲击带来的跌幅。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，Conger对此保持警惕。"我们最担心的是AI资本开支周期，"他说。若长端国债收益率进一步走高，将推升AI基础设施在债务市场的融资成本，而大型科技公司近期才开始考虑引入股权融资作为补充。"考虑到当前情绪之强烈，任何风吹草动都可能让故事从亢奋转向出逃，"他说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   沃什首秀：三个信号决定政策转向
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   摩根士丹利首席美国经济学家Michael Gapen表示，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    "会议的关键结果之一，就是看沃什与鹰派观点的契合程度"。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   分析人士将重点观察三个维度：政策声明是否删除"宽松偏向"措辞，点阵图是否出现加息预期，以及风险分布图是否向通胀端倾斜。若上述信号同步出现，将标志着美联储自2024年夏末以来宽松周期的重大转向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   目前联储官员已进入缄默期。6月17日声明发布后，沃什将主持其上任以来首场新闻发布会。市场同样期待他届时就沟通机制改革发出明确信号——这是他竞选联储主席时的核心承诺之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   沃什面临的抉择已无法回避：在通胀数据、债市压力与白宫意志之间，他的首次政策表态将为外界提供判断其独立性的第一份答卷。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3263" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="30ce" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642540_1</id><title>日赚4200万，江西姐弟又要IPO了</title><link href="https://mp.weixin.qq.com/s/nD1L8UaNatm228UppwhwsQ" /><updated>Tue, 09 Jun 2026 18:03:45 +0800</updated><summary>“短期缺芯片，长期缺能源，永远缺存储。”                2025年下半年以来，这句话被验证得淋漓尽致——AI大模型竞赛催生出史无前例的算力饥渴，而算力的背后是存储。HBM被科技巨头疯抢，DDR5价格一路狂飙，NAND闪存涨到渠道商扫货无门。              在这波“超级周期”的推动下，不少存储芯片公司都在加速资本化，江波龙便是其中之一。              近日， ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/6FdYibxRSEAJRYD0GXiaaJia4icFOjwAcIYPp7oZxR91fAwVDSicQqmw2Ed8rcF5SqG0RgKtjiazZB4l8ibGX2wHaATe6DRFO5D839vicG0vEDnib7gw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJicqUR3ZBvBmQxGU2eLFGmnoZZZgDxsfthxicLlCFOFdovAv6UnTnpboxicwIAHUHcApLfCkUXRNfL0QUSXuib2ibKRQJVmkS6ibGCA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 0px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
     “短期缺芯片，长期缺能源，永远缺存储。”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    2025年下半年以来，这句话被验证得淋漓尽致——AI大模型竞赛催生出史无前例的算力饥渴，而算力的背后是存储。HBM被科技巨头疯抢，DDR5价格一路狂飙，NAND闪存涨到渠道商扫货无门。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    在这波“超级周期”的推动下，不少存储芯片公司都在加速资本化，江波龙便是其中之一。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    近日，
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    江波龙
   &lt;/span&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    向港交所递交了上市申请，联席保荐人是花旗和中信证券。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    这已经是它第二次冲刺港股，上一次是2025年3月
   &lt;/span&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ，后来因未完成审核流程搁浅，
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    此番卷土重来，江波龙在时机拿捏上颇为精准
   &lt;/span&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    就在递表前，公司刚刚交出一份惊艳的一季报：2026年Q1，营收99亿元，归母净利润38.62亿元，折算下来，
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    平均每天净赚4291万元
   &lt;/span&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    。
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    更夸张的是股价
   &lt;/span&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    ——在
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    一年前还在70元附近徘徊，如今已冲破500元，公司市值更是逼近2200亿元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    超级行业周期叠加超级业绩，这次IPO，江波龙摆明了要在最好的时候，讲更大的故事。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 0px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 32px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
    江西姐弟卖芯片，做到了全球第二
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    与半导体行业普遍的“精英叙事”不同，江波龙的故事是一场标准的草根逆袭。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    1996年，高中毕业的江西九江青年蔡华波南下深圳，在一家电子公司干销售，凭着一股拼劲很快成了销售冠军，但他心里清楚，给别人打工终归不是长久之计。于是1999年，23岁的蔡华波拉上双胞胎姐姐蔡丽江，两人凑了点本钱，注册了一家公司，取名“江波龙”。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    起步阶段，江波龙做的是“倒卖”存储芯片的小生意，靠进货出货赚取差价。不过上世纪九十年代的深圳华强北，是个电子产品漫天开花、谁都能赚一把的地方，姐弟俩很快就赚到了第一桶金。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    第一次危机发生在2002年。当时蔡华波判断失误，囤了一批AG-AND型的日本闪存芯片，结果市场突然转向NAND Flash标准，货砸在手里卖不出去，公司资金链差点断裂。幸运的是，后来苹果iPod的爆火导致NAND闪存供不应求，价格猛涨，很多公司又开始重新启用AG-AND闪存，江波龙抓住机遇组建技术团队，将手里的存货封装成U盘卖掉，公司才算挺了过来。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这次踩坑让他明白一个道理：
   &lt;/span&gt;
   &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
    光靠倒买倒卖没有根基，必须要有自己的制造能力，自此江波龙开始从贸易商向技术研发商转型。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px; margin-right: 16px; margin-bottom: 24px; line-height: 1.75em; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    2011年，江波龙推出了自主品牌FORESEE，主攻企业级市场，顺利拿下了国家电网、中车、比亚迪、传音等大客户。但蔡华波的野心不仅局限在To B市场，于是在2017年，江波龙上演了一场“蛇吞象”，收购了巨头美光科技旗下的消费级存储品牌Lexar雷克沙，当时后者的年营收几乎是江波龙的三倍。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    后面公司的发展也印证了蔡华波的判断，
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    凭借在B端、C端两条腿走路，江波龙打通了全市场，并在2022年8月成功在深交所创业板上市，迎来了高光时刻。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    现如今，江波龙已经成为国内存储模组的绝对龙头，产品线覆盖嵌入式存储、消费级SSD、企业级SSD、内存条和移动存储。根据最新招股书，按2025年存储产品的收入计，江波龙是全球第二大独立存储器厂商及中国最大独立存储器厂商。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    没有名校光环，没有深厚背景，一对江西双胞胎从华强北的一米柜台起步，用二十多年时间做出了一家行业龙头
   &lt;/span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，如今，这对姐弟又带着江波龙来到了港交所门前。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 0px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 32px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    日赚4291万，早期投资人浮盈超110亿元
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    回看过去一年的存储芯片市场，用“前所未有”来形容一点也不夸张。市场数据显示，2026 年一季度，部分规格的存储芯片现货价格较去年同期暴涨近 1000%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    站在风口上的江波龙，业绩也在“超强周期”的影响下水涨船高。根据最新招股书，2025年，公司全年营收227.66亿元，同比增长30.36%；归母净利润14.23亿元，同比增长185%；扣非净利润更是涨了6倍多。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    真正的爆发还是今年一季度。公司最新财报显示，2026年Q1，江波龙营收99亿元，同比增长133%。归母净利润38.62亿元，同比暴增2644%，一个季度的利润已经超过了2025年全年的总和，相当于每天净赚4291万元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    公司业绩的飙升，精准传导到了二级市场。时间回拨到2025年6月3日，当时江波龙的股价仅为69.76元/股，市值在300亿左右徘徊；一年后的2026年6月2日，这一数字已经变成了519.5元/股，
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    足足涨了6倍，市值攀升至2197亿元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    蔡氏姐弟的身价也随之坐上了火箭。截至目前，蔡华波持有江波龙38.5%的股份，姐姐蔡丽江持股3.47%，姐弟合计持股约41.97%，对应市值达到922.36亿元。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    不仅创始人，
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    背后投资人同样赚得盆满钵满
   &lt;/span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，这里特别提到的就是国家集成电路产业投资基金（以下简称“国家大基金”）。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    早在2019年，国家大基金就拿出6亿元，参与了江波龙一轮战略融资，一举成为公司的第二大股东。虽然基金后来分别在2024年和2025年进行过减持，但截至今年一季度仍持有5.45%的股份。按照6月2日的股价计算，
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    国家大基金持有市值高达119.78亿元
   &lt;/span&gt;
   &lt;span style="font-size: 15px;"&gt;
    ，回报惊人。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
 &lt;/section&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 32px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
    选在“最好卖”时融资
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    江波龙选在这个节点二度冲刺港股，意图很明显——
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    趁着业绩和估值都在高点，以最好的价格完成国际化融资。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    事实上，
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    与江波龙有类似想法的不止一家
   &lt;/span&gt;
   &lt;span style="font-size: 15px;"&gt;
    。光是过去的一个月，就有佰维存储、北京君正、力积存储、东芯股份四家相继递表港交所。如果把时间线拉长，今年以来，登陆/递表的存储芯片公司数量更是多达十几家。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    而从结果来看——
   &lt;/span&gt;
   &lt;span style="font-size: 15px;font-weight: bold;"&gt;
    大普微在创业板首日暴涨350%，上市不到两个月股价涨了15倍，长鑫科技更是还没上市，市值就被喊到了2万亿。珠玉在前，整个存储赛道，仿佛进入了一场集体冲刺资本市场的狂欢。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    不过热闹之下，隐忧也被摆在了台面上。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    首当其冲的，就是大家不知道这轮超级周期什么时候见顶。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    存储芯片是个标准的“周期行业”——需求爆发、价格飞涨、疯狂扩产、供过于求，这套剧本每隔几年就会重演一次。上一轮高点在2021年到2022年初，紧接着就是2023年的行业寒冬，那年江波龙亏了8个多亿，不少同行甚至没能挺过去。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    这一轮靠AI点燃的需求，能持续多久？乐观派认为，AI带来的不是脉冲式爆发，而是指数级增长的结构性革命。瑞银预测2026年服务器SSD需求增长56%，2027年再增47%。摩根大通更是把这轮周期定义为“更高、更长”的超级周期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    江波龙副总裁闫书印也曾公开表示，过往存储周期跟随消费电子波动，而这一轮是AI科技革命带来的结构性变化，AI需求呈指数级增长，半年增量即可远超传统消费电子，对产业冲击前所未有。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    但谨慎的声音同样存在。有观点认为，当前的高价必然会刺激三星、SK海力士以及国内厂商加速扩产，而扩产带来的供给过剩，只是时间问题。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    一个值得关注的数据是，2026年第二季度存储价格涨幅已经开始收窄，因此不少分析师视2027年为价格拐点的观察窗口。一旦周期掉头，那些在顶点“跑步上市”的公司，很可能要面对市值的剧烈回撤。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    当然，更深层的问题还在于江波龙在产业链中的位置。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    从业务类型来看，江波龙属于存储模组与方案提供商，它的核心原材料高度依赖三星、SK海力士、美光、闪迪等海外原厂，这意味着定价权实际捏在别人手里，公司本身无法主导周期。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 16px;margin-right: 16px;margin-bottom: 24px;line-height: 1.75em;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;"&gt;
    不过话又说回来，无论周期拐点何时到来，对于从华强北走出来的蔡家姐弟而言，两次IPO已经让他们站上了足够高的台阶。剩下的，就是和时间赛跑了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
   &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
    &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
     &lt;span&gt;
      ⭐星标华尔街见闻，好内容不错过
     &lt;/span&gt;
     &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
      &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
       &lt;span&gt;
        ⭐
       &lt;/span&gt;
      &lt;/span&gt;
     &lt;/strong&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
  &lt;span&gt;
   &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3263" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
   &lt;/mp-common-profile&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
  &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
   &lt;span&gt;
    本文不构成个人投资建议，不代表
    &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="ed01" style="font-size: 12px;"&gt;
     平台
    &lt;/a&gt;
    观点，市场有风险，投资需谨慎，请独立判断和决策。
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
  &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
   &lt;span&gt;
    觉得好看，请点“在看”
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
   &lt;span&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="10000"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642540_4</id><title>上市前夜，马斯克详解“太空数据中心方案”：这对SpaceX不是很难</title><link href="https://mp.weixin.qq.com/s/XFK-vcj6Ip2t-62XWsPIPQ" /><updated>Tue, 09 Jun 2026 18:03:45 +0800</updated><summary>SpaceX上市前夕，马斯克首次详细披露轨道AI数据中心计划，将其定位为公司核心增长引擎，试图通过将庞大的算力转移至低地球轨道，打破地球电力供应对AI产业发展的限制。            在周一发布的一段视频中，马斯克首度公开了第一代AI卫星“AI1”的设计草图及核心技术参数。               马斯克明确表态，在太空中建立数据中心并不需要尚未发明的“魔法”，其面临的技术挑战甚至低于现...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAKT1OozheUchKSjDmzzHea7I8Ba4UkkfkEWiburj271BNTeFibl4f9041licXBjWTFYnGQ30P6hup1U8kH1eSK52TUxsp0iaKELPEM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJS3XuHrvicxClgCCibZsWic0w2Vv9IyibL3vb6TJIR7kyRWMezoRuHMsNdUcdVn4vd9IiaAXWz6GMc1jZtrNkba3ecib0qjia6m7Alicg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: left; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   SpaceX上市前夕，马斯克首次详细披露轨道AI数据中心计划，将其定位为公司核心增长引擎，试图通过将庞大的算力转移至低地球轨道，打破地球电力供应对AI产业发展的限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在周一发布的一段视频中，马斯克首度公开了第一代AI卫星“AI1”的设计草图及核心技术参数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKB918ia4k7WAY4niaFnHuuFhlcGs2iaX7BcT6qKH5Y2rIbIyFhb40OzfALb7eZsMecibW2sEXuictBNWxcYx4s5ic0AGxqeicibcwrsDo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin: 0px auto; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   马斯克明确表态，在太空中建立数据中心并不需要尚未发明的“魔法”，其面临的技术挑战甚至低于现有的星链（Starlink）业务，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="box-sizing: inherit; font-weight: bolder; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-size: 15px; visibility: visible;"&gt;
    这对SpaceX而言并非极难解决的工程问题，将努力在2027年底前实现每年1吉瓦（GW）太空AI算力的年化部署率。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   这一最新表态向资本市场传递了清晰的信号，即SpaceX正试图将其在卫星量产和发射上的绝对规模优势，转化为下一代AI算力基础设施的护城河。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管行业竞争对手对太空算力的经济可行性持谨慎态度，但SpaceX已向美国联邦通信委员会（FCC）申请发射多达100万颗AI卫星。为应对高昂的算力和发射成本壁垒，SpaceX正与Tesla和Intel等合作伙伴推进自研芯片工厂，并计划利用星舰重型火箭颠覆现有的发射经济学，这直接拉开了与竞争对手在战略部署上的差距。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   瞄准算力瓶颈与庞大潜在市场
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   在提交的IPO申请文件中，SpaceX指出，预计高达26.5万亿美元的AI总潜在市场，将受到“地球无法快速扩展发电能力”的严重制约。因此，由太阳能供电的轨道AI数据中心被马斯克及航天界高管视为满足AI公司日益增长的能源需求的关键技术。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 32px; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   关于建设时间表，马斯克给出了极具野心的预测。他表示，SpaceX将努力在2027年底前实现每年1吉瓦（GW）太空AI算力的年化部署率，并寻求每年以数量级的速度扩展，最终达到1太瓦（TW）的算力规模。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    不过他亦提示投资者对该激进时间表应“持保留态度”，而IPO文件给出的官方预期则更为稳健，即以2028年为起点逐步推进商业化。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   揭秘AI1卫星：轨道上的英伟达机柜
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   针对外界将空间数据中心误解为“把地面机房发射升空”的看法，SpaceX对真实的硬件形态进行了澄清。工程的核心挑战并非物理建筑的迁移，而是在真空环境中获取电能，并高效辐射大功率算力产生的废热。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   视频首度展示了AI1计算卫星的量化指标。该卫星峰值功耗为150千瓦，持续平均计算功耗为120千瓦。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    马斯克表示，这一指标精准匹配了地面数据中心使用的英伟达GB300计算机柜（含72颗GPU）的运行功耗包络，相当于直接将一整个英伟达AI计算模块送入太空。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   为满足极高的能耗与散热需求，AI1卫星拥有一对翼展达70米的巨翼，太阳能阵列发电密度设定为250W/m²，双面散热板散热密度达1400 W/m²，在轨道上将以“刀锋”姿态正对太阳以实现最大化散热。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   架构精简与技术复用，构筑制造护城河
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   在硬件结构上，AI1卫星的工程设计甚至比传统的Starlink卫星更为精简。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   现有的Starlink卫星需要配备极其复杂的巨型相控阵天线和抛物面天线，而AI卫星本质上更像是一个纯粹的大型硬件：它主要由巨幅太阳能阵列、超大散热板以及基础的激光链路组成，省去了复杂的对地通信天线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    马斯克及工程团队强调，制造AI卫星绝大部分直接复用了SpaceX已研发并验证的Starlink V3卫星平台技术。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   这意味着SpaceX无需进行基础科学层面的突破，即可将其现有的卫星大规模量产、发射和运营经验直接平移。在临近IPO之际，这种极高的技术复用率和工程规模化能力，构成了该公司向投资者展示的独特竞争优势。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   生态协同应对成本与延迟挑战
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   针对太空数据中心引发的网络延迟担忧，SpaceX给出了明确的解决方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   AI卫星将部署在距离地面600至800公里的低地球轨道（LEO），单程网络延迟仅约3毫秒。卫星将集成高达1 Terabit（太比特/秒）级带宽的星间激光链路，并通过Starlink现有的KA和KU波段天线网络，或直接通过星地激光链路将数据高速下传。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，在商业可行性方面，行业内部仍存分歧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Blue Origin与Amazon创始人Jeff Bezos以及研究人员Andrew McCalip等指出，昂贵的AI芯片和高昂的发射成本构成了目前的行业阻碍，现阶段的经济模型尚不合理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 32px;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;strong style="box-sizing: inherit;font-weight: bolder;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 15px;"&gt;
    为此，SpaceX正试图构建一套垂直整合的供应链来打破成本壁垒：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   一方面依靠星舰重型火箭大幅压低发射成本，另一方面通过名为Terafab的计划工厂，与合作伙伴特斯拉和英特尔共同研发制造自有的AI芯片。通过掌控发射与底层算力硬件，SpaceX正加速推进其太空计算商业化的落地进程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center; text-wrap: wrap; outline: 0px; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34); font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px; letter-spacing: 0.544px; font-family: "PingFang SC", -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3263" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255); color: rgb(136, 136, 136); font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 12px; letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="3606" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642491_1</id><title>美股熊市信号触发70%，美银建议获利了结，大摩和花旗：逢低买入</title><link href="https://mp.weixin.qq.com/s/nOY2Z4QX24OPl3OBkIbjww" /><updated>Tue, 09 Jun 2026 12:31:32 +0800</updated><summary>华尔街在美国科技股急跌后出现明显分歧。美银发出警告，认为市场"危险信号过多"，建议投资者获利了结；而摩根士丹利与花旗等机构则坚持看涨，建议逢低买入。            费城半导体指数上周五单日暴跌逾10%，创2020年3月以来最大单日跌幅，亦是该指数自1994年有数据记录以来的第四大单日跌幅。        强劲的美国就业数据推升债券收益率，市场对美联储下一步动作将是加息的押注升温，进一步打压...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJ21ukkCXYjSJwOdD0z2dOnIvAMaIbHN3qp33oicnUkKrEKRTwIZiae5pAmHqqo5W0tI2vmGOARPm628TbWq6qlfYfXFtTwTibEKI/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALs2cRiaOreOtZvmzYw3cicysEVKlUqoPjV3JpsmlQXqU1eH3Db4KQlzLukJIic0GWJpGoPI9apbiaLIFTgCfIHtE26Rd4p3gvydZo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin-right: 16px; margin-bottom: 32px; margin-left: 16px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px !important; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   华尔街在美国科技股急跌后出现明显分歧。美银发出警告，认为市场"危险信号过多"，建议投资者获利了结；而摩根士丹利与花旗等机构则坚持看涨，建议逢低买入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   费城半导体指数上周五单日暴跌逾10%，创2020年3月以来最大单日跌幅，亦是该指数自1994年有数据记录以来的第四大单日跌幅。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   强劲的美国就业数据推升债券收益率，市场对美联储下一步动作将是加息的押注升温，进一步打压风险情绪。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJ7LH2tHEgqTcrjOKuRb4dxSuEZyhqYYK4qlq1qqZDwCfwqEPAuLCvUJ70vBAUnItsV1icstviaWmicQItVGt7rbITJfBkDJy2oI8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   美银
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   量化策略主管Savita Subramanian随即发布报告，认为"
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   危险信号过多，获利了结"，将标普500年底目标价维持在7100点，较上周五收盘价暗示约6%的下行空间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   尽管如此，
  &lt;/span&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   摩根士丹利策略师Mike Wilson仍坚持标普500年底将触及8000点的判断，花旗策略师Scott Chronert领衔的团队更将年底目标价从7700点上调至8100点。
  &lt;/span&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   两家机构均援引企业盈利增长强劲、宏观数据支撑有力作为主要论据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   两种截然对立的判断，令投资者在科技股抛售后面临方向抉择：究竟是趁回调布局，还是在市场动荡加剧之前锁定利润。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px; margin-right: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 15px; color: rgb(0, 128, 255); font-weight: bold; visibility: visible;"&gt;
   美银：熊市信号触发70%，达历史顶部水平
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; font-weight: bold; visibility: visible;"&gt;
   美银此次警告的核心依据，是该行追踪熊市前兆的量化信号体系。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 15px; visibility: visible;"&gt;
   据Subramanian的报告，该行监测的十项指标中，目前已有七项触发——5月新增两项，4月触发五项，3月触发四项——触发比例达到70%，与1990年以来七次标普500市场顶部前的平均水平相当。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit; margin: 0px 16px 32px; padding: 0px; font-size: 16px; line-height: 1.75em; letter-spacing: 0.2px; text-align: justify; color: rgb(34, 34, 34); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALEnDxsicNVictuKyjBDcnaYzukkZ7dsYCAvFHlj3soEynAqvDVCrDyYolyNicTqb4Ovy3icb2TX1q9he1ZHvWUh7Pj76OorkxwNoc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   其中两项最新触发的信号尤为值得关注：其一，高市盈率股票大幅跑赢低市盈率股票，被视为市场过度投机的典型特征；其二，长期成长预期过高，估值水平已触及股票对业绩失望较为敏感的区域。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAJJWC8qdicFicNrTvWj56sSbCyXFmm58BOZvXQFbVYOgVo8m6lVobfyqAtSkdM546XrvicM5NgCsibBMwSsFOCB7XKOkNpoibHh5xz0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银情绪模型"卖方指标"尚未正式触发，但5月已出现明显恶化，市场情绪持续走向极度乐观。与此同时，收益率曲线尚未倒挂，但2年期与10年期美债利差已压缩至39个基点，为对等关税以来最低水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   报告还指出，即便仅从估值角度来看，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   标普500在美银追踪的20项指标中有17项高于历史均值，亦显示指数整体存在高估风险。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIkXtfmmS3RGZ4s8hmumZGiaZKsI5b20Jq3PrCzIH6kia3ibrlOkWhon0bOicxTmMzLtXTyibwGLZ3LWZlzhCH0fm2fZ0dRvrCBrNVM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   科技板块酷似2000年2月互联网泡沫顶峰
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   美银警告中最具冲击力的论断，是
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   将当前科技板块走势直接类比于2000年2月——也就是互联网泡沫达到顶峰前约一个月的时间节点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   报告援引的最关键指标是板块内部分化程度：科技板块表现最佳与最差五分位股票之间的中位数回报差距，目前已高达约120个百分点，为2000年2月以来最高水平——彼时该指标在2000年3月24日市场顶部前曾达到约130个百分点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEALoQhaLAxEvrf6xB184POvGIbCNlBOEiava329Mo7hdIG3RicJYoobHdfj8hibIdr2feY4P7X1QGhWVgsp8qLDu3Sb0wC2n4w20jc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEALdXf52s7a2gAFtIdJQVTOQ55eVNJw6lNDnsQ1IianpWFXltdicmWTdLdLhXUgr1LibskAzlmiafgnf4Pbg1JQTLP94xtPXMWDoicibk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   从个股涨幅看，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   当前科技板块表现最佳五分位中，中位股票过去三个月涨幅约为110%；互联网泡沫期间，同类股票在泡沫破裂前最大涨幅亦约为120%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAIKQWbHv8FbbgibHMTbtJjdMvX90Zv8dceWUSiaQ2MObxcEZclWJjFKfGfwAxcgDe2LPomu66BPYNlaeIlcwvZqj1MM5FWZztvDI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   美银总结指出，当前局面与2000年2月存在三点高度相似之处：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   能源行业在美银战术板块模型中排名首位，兼具动能、盈利修正与估值三重优势；信息技术与通信服务并列第二，动能与盈利修正强劲，但估值偏高；必需消费品排名垫底，与2000年2月如出一辙——而该板块在科技泡沫破裂后表现最为坚挺，2000年3月至2002年10月标普500触底期间，必需消费品累计跑赢指数73个百分点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   摩根士丹利、花旗维持看涨：盈利修正广度创周期新高
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   对于同一场市场波动，摩根士丹利的Mike Wilson得出了截然不同的结论。他在周一发布的研报中指出，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   标普500自3月低点以来的快速拉升本就难以持续，本次调整"不可避免，且对牛市延续至年底而言最终有益"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Wilson将看涨的核心依据归结为盈利修正广度：标普500盈利修正广度目前已达26%，创本轮周期新高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   宏观层面，ISM制造业PMI上周升至54，为2022年以来最高；私营部门薪资增长三个月均值改善至16.6万人，为2023年以来最强。他认为，经过拥挤的半导体及存储股持仓正常化之后，消费可选、运输和区域银行等周期性板块有望接棒领涨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   花旗的Scott Chronert则以"盈利预期大幅跃升"为由，将标普500年底目标从7700点上调至8100点，较上周五收盘暗示9.7%的上行空间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4e4JGef7FunmE41LmI7FFDyrSmWac08oibQAficIADjrtDmqBdYGvwjJQ/640?wx_fmt=png&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
   美银承认科技基本面强于互联网泡沫时代，但恶化趋势已现
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   美银并未全面否定当前科技行业的基本面。
  &lt;/span&gt;
  &lt;span style="font-size: 15px;"&gt;
   报告指出，在杠杆率、估值及资本密集度等多项指标上，
  &lt;/span&gt;
  &lt;span style="font-size: 15px;font-weight: bold;"&gt;
   当前科技行业的健康程度均优于互联网泡沫时期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   然而，报告也记录了多个自年初以来出现的恶化迹象：现金流转化率已趋于平稳，投资级债券及股票供给有所增加，回购占市值比例放缓；超大规模云计算企业的资本支出占运营现金流之比，预计到年底将接近100%，较2023年的40%大幅攀升。尽管该数字仍低于2001年电信行业顶峰时期的140%，但上升速度已引发关注。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAKGD8J6WBN6KEY1yHQKnqYNqXzPuh9EiaecuOz4nl28iaElvSzV1bgLX6Wc1ZSqyf3RS2d6N2SU3kxkzcRNOmBCSXSu2AWyHb0po/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   Subramanian在报告中写道，标普500年内涨幅约11%，但市场整体的上涨主要由盈利修正推动，整体估值倍数实际上已从年初的22倍前瞻市盈率小幅压缩至21倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='box-sizing: inherit;margin: 0px 16px 32px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 15px;"&gt;
   与此同时，金融、医疗保健和可选消费等板块年内录得负回报，指数层面的强势表现掩盖了内部收益分化程度持续攀升至疫情以来最高水平的事实。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='box-sizing: inherit;margin: 0px 16px 48px;padding: 0px;font-size: 16px;line-height: 1.75em;letter-spacing: 0.2px;text-align: justify;color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAL2nkOhNeE1cg4rl1zUIzSCP9wqbiaOE2EPia3tbJ2v8fEY5tNJ5IjcaJe5J6EGAGXwPyaVF2IibD2YsMza7Mz4zMBEmOWbnKiajQI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="box-sizing: inherit; border: 0px; cursor: zoom-in; max-width: 100%; object-fit: cover; height: auto !important; display: block; margin-top: 0px; margin-bottom: 0px; width: 648px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
   &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
    &lt;span&gt;
     ⭐星标华尔街见闻，好内容不错过
    &lt;/span&gt;
    &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
     &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
      &lt;span&gt;
       ⭐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="wallstreetcn" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NzAwMzU0MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="华尔街见闻" data-origin_num="3262" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
  &lt;span&gt;
   本文不构成个人投资建议，不代表
   &lt;a class="weapp_text_link js_weapp_entry wx_tap_link js_wx_tap_highlight" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" href="" link-id="2575" style="font-size: 12px;"&gt;
    平台
   &lt;/a&gt;
   观点，市场有风险，投资需谨慎，请独立判断和决策。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
 &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   觉得好看，请点“在看”
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style='letter-spacing: 0.544px; font-size: 15px; background-color: rgb(255, 255, 255); font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important; visibility: visible !important; width: 25px !important; height: auto !important;'/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>2397003540-2247642463_1</id><title>“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了</title><link href="https://mp.weixin.qq.com/s/O7YNspVSJoB06kbasg1jBQ" /><updated>Mon, 08 Jun 2026 19:26:54 +0800</updated><summary>“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了                        见闻君                      见闻君                        华尔街见闻                                                 在小说阅读器读本章                          去阅读    ...</summary><author>华尔街见闻</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALvNo4IuDmXPjYQEgDW3eGSoRbBx8icHqnYb7EYksdskUiaKK9KicA68BicTT2fkCSu9C03OuqyAOXicxQ0Q3yE5kU1sibLKvzanljaA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="1999107724" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MjM5NzAwMzU0MA==" || "",
        mid: "2247642463" || "" || "",
        idx: "1" || "" || "",
        sn: "6a5a0440b282c330abc1091bafb0f9f9" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="见闻君" name="author"&gt;
    &lt;meta content="“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/O7YNspVSJoB06kbasg1jBQ" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="见闻君" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了" property="twitter:title"/&gt;
             &lt;meta content="见闻君" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="1999107724" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  ({
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  });

  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="1999107724" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="1999107724" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="1999107724" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mq4yba5n7ec547ed.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mq4yba5n4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mq4yba5nf818c3e3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mq4yba5nad2611b7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mq4yba5n52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq4yba5n90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mq4yba5ne93a2199.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq4yba5n4285c360.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mq4yba5n176dbceb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mq4yba5nf14c097e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mq4yba5n74e6ef7d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mq4yba5nf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mq4yba5n97df8ec0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mq4yba5ncc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq4yba5n73486434.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mq4yba5n761a406b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mq4yba5nfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mq4yba5nf0e1eb8b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mq4yba5nb21abd27.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mq4yba5nccb7089a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mq4yba5nbf3118a2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mq4yba5nd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq4yba5nab521b63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq4yba5n306652ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mq4yba5nf3667eaf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mq4yba5nac9bd911.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mq4yba5n92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mq4yba5nbacfc69b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mq4yba5na7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mq4yba5n74790873.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mq4yba5n453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mq4yba5n5e5a3c9d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mq4yba5n18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mq4yba5n26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mq4yba5n26c4c9db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mq4yba5n6ca79694.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mq4yba5n62098185.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mq4yba5nbf40bcd7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mq4yba5n282dadf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mq4yba5nf4c5198f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mq4yba5n6746dc6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq4yba5n8417ed19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mq4yba5n7f8605f4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mq4yba5nc8bbaba8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mq4yba5nd37eb73d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mq4yba5nd2cabfd1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq4yba5na61e0708.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mq4yba5n3cb386c8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mq4yba5n1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mq4yba5n6be3d34d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mq4yba5n03ecc81e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mq4yba5ne3fceea5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mq4yba5na8ec2383.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mq4yba5ndefaa266.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mq4yba5nd64718b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mq4yba5n17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mq4yba5nd6ec4248.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mq4yba5n8f3390da.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mq4yba5n5987e0c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mq4yba5n69258da6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mq4yba5naae32f55.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mq4yba5nd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mq4yba5n9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq4yba5nc869fcc7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mq4yba5n06d600b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mq4yba5n364a1edc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq4yba5n0d6f8927.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mq4yba5n2cdb0297.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq4yba5n8f4a390f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mq4yba5n892eaff3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mq4yba5n3ef08bf4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq4yba5ne9637df3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mq4yba5n12d24c1e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mq4yba5na9e66a6e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq4yba5n3e34465e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq4yba5n2089e15a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/moment.mq4yba5n07db360f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq4yba5nd9362b87.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lodash.mq4yba5nbd4c13a8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq4yba5nf8c3add9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq4yba5n837730b3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq4yba5nedcf2e15.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq4yba5nfe71971d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq4yba5n46e422ae.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq4yba5n93269b28.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mq4yba5ne8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq4yba5n285ac714.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mq4yba5n868206e0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mq4yba5nd25afe16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mq4yba5n665d6ab8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq4yba5n579a3c31.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq4yba5n0dff8656.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mq4yba5nf9e58333.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mq4yba5nbfd7502f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mq4yba5n070c6512.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mq4yba5n4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mq4yba5nb5131b75.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mq4yba5n3ee520ab.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mq4yba5n8774f61e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mq4yba5ne16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mq4yba5n90b440ce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mq4yba5naf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mq4yba5n8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq4yba5n7ae455ed.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq4yba5nd4e8978d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq4yba5n189884a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mq4yba5n205df4a8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq4yba5nbb329043.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mq4yba5nbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mq4yba5n63f239eb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mq4yba5n4ac237a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mq4yba5n5061d968.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq4yba5n21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq4yba5n14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq4yba5ndb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq4yba5n3eacd947.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq4yba5n9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq4yba5n8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq4yba5n2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq4yba5n7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq4yba5n68aa6540.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq4yba5n19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq4yba5n199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq4yba5nc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq4yba5nd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq4yba5n779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq4yba5na0d030a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq4yba5nae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mq4yba5n32083ee8.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mq4yba5nd657ca25.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var biz = "MjM5NzAwMzU0MA==" || "";
  var sn = "6a5a0440b282c330abc1091bafb0f9f9" || "" || "";
  var mid = "2247642463" || "" || "";
  var idx = "1" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_175e09a1b1a',
                                                          },
                          user_name: 'gh_64b9211187ab',
                          nick_name: '华尔街见闻',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                          title: '“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了',
                          desc: '',
                          content_noencode: '\x3cp style=\x22margin-right: 16px;margin-bottom: 24px;margin-left: 16px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Segoe UI\x26quot;, Roboto, Oxygen, Ubuntu, Cantarell, \x26quot;Open Sans\x26quot;, \x26quot;Helvetica Neue\x26quot;, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cstrong style=\x22font-weight: 600;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e“你应该感到高兴！”在全球科技股遭遇抛售之际，英伟达CEO黄仁勋非但没有回避，反而将这轮下跌定性为入场良机。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-right: 16px;margin-bottom: 24px;margin-left: 16px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Segoe UI\x26quot;, Roboto, Oxygen, Ubuntu, Cantarell, \x26quot;Open Sans\x26quot;, \x26quot;Helvetica Neue\x26quot;, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;margin-top: 0px !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cstrong style=\x22font-weight: 600;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e周一，韩国基准股指Kospi大幅下挫，美股科技股上周五亦因加息担忧走低，AI交易热情明显降温。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin: 16px 16px 24px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Segoe UI\x26quot;, Roboto, Oxygen, Ubuntu, Cantarell, \x26quot;Open Sans\x26quot;, \x26quot;Helvetica Neue\x26quot;, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e黄仁勋在首尔会见SK集团会长崔泰源后对记者表示：“我们正处于起点，无论股市发生了什么，你都应该感到非常高兴，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e因为现在可以打折买入\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e。”\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e他强调，“所有人都应该感到非常兴奋。”\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22 data-pm-slice=\x222 2 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e面对外界对股市波动的质疑，黄仁勋坚持其一贯立场。他表示，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3eAI成为全球基础设施是\x22板上钉钉的事\x22，正如互联网当年成为全球基础设施一样。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e他认为，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e行业目前仍处于构建AI底层基础设施的早期阶段，这一基础设施将支撑未来以AI为核心的经济形态，并由此带动对数据中心及芯片的持续大规模需求。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan style=\x22color: rgb(34, 34, 34);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.2px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在首尔访问期间，英伟达与SK海力士宣布签署多年合作协议，共同开发面向AI应用的下一代内存芯片。消息公布后，SK海力士股价跌幅明显收窄，一定程度上缓解了当日市场的悲观情绪。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI1Tzdsnl0OU289gGj8gXNfqjnJXrbr1rd4tBiaiadp1FeibwzRo7Qd383ATzRJM8QGyJ6Y7dGnkG9YOgsJD0zHic2W5Ms0qmbrdicA/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.5618686868686869\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22792\x22 type=\x22block\x22 data-imgfileid=\x22100158782\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 0px;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11398040961709706\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221123\x22 type=\x22block\x22 data-imgfileid=\x22100077265\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 0px;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3eAI概念股领跌，亚洲芯片股重挫\x3c/span\x3e\x3c/span\x3e\x3c/h2\x3e\x3ch2 style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 8px;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/h2\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e此轮科技股抛售的导火索，在于市场对AI交易过热的担忧，以及美联储可能加息的\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e预期。此前持续上涨的全球科技板块因而承压。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan style=\x22line-height: 2em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e上周五，科技股抛售浪潮加剧，芯片类股指数单日重挫10\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e亚洲芯片板块同样遭受重创。三星电子跌幅一度高达11%，SK海力士下挫10%，台积电下滑5.7%，韩国市场更因跌势触发熔断机制。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e市场情绪的逆转，折射出投资者对AI基础设施投资能否持续兑现回报的疑虑。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e彭博MLIV策略师Garfield Reynolds指出，美国CPI数据（将于本周三公布）很可能进一步巩固市场对美联储加息的预期，\x22在投资者追逐AI动量行情后过度押注的背景下，股市正面临更高收益率与风险溢价消退的双重压力\x22。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e高盛集团亚太区首席股票策略师Timothy Moe则在彭博电视节目中表示，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e此轮修正\x22从长远来看将被证明是一次技术性回调，尽管令人担忧，但仍处于更长期牛市格局之中\x22，并预计韩国股市在触发熔断后将迎来反弹。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e此外，据媒体报道，大量寻求为AI项目融资的企业纷纷涌入市场发行新股，也令华尔街对是否有足够买盘承接产生疑虑。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11749116607773852\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221132\x22 type=\x22block\x22 data-imgfileid=\x22100077264\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 32px;\x22\x3e\x3cstrong data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e黄仁勋+韩国总统联手“救场”，韩股跌幅一度收窄，美股盘前科技股多数反弹\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e市场风声鹤唳之际，黄仁勋承担了提振信心的角色。\x3c/span\x3e\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e周一，英伟达与SK海力士正式宣布建立多年期技术合作伙伴关系，双方将围绕下一代AI存储芯片展开联合研发，并锁定长期供应保障。协议期限将超过两年，并可持续续约。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e黄仁勋表示，\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e\x22我们每年已经从SK海力士采购价值数十亿美元的芯片，并且今年这一数字还将大幅增长。\x22\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: normal;\x22\x3e黄仁勋称\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22color: rgb(0, 0, 0);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e，SK海力士不仅是英伟达目前最大的内存合作伙伴，更是英伟达未来所有核心产品线，包括新一代AI超算、革命性CPU、重塑的AI PC以及物理机器人处理器的底层支撑。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e他同时直接回应近期市场大跌，称\x22每个人都有机会以更便宜的价格购买股票\x22——这一表态被市场解读为对韩国科技股的公开背书，对SK海力士股价的修复形成直接支撑。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e在市场层面，韩国当局同步启动应急机制。韩国交易所召开紧急市场评估会议，重点审视美国股市大幅下跌及隔夜期货市场走势，并宣布将强化全机构应急响应机制，加大对不公平交易行为及非法卖空活动的监察力度。\x3c/span\x3e\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e政治层面，韩国总统李在明在就任一周年新闻发布会上亲自发声。他表示，\x22我认为韩国股市目前仍被低估，所有韩国人都从股市上涨中受益。\x22被视为官方为稳定市场信心释放的明确信号。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e韩元汇率同日跌至2009年以来最低水平，韩国政府随即宣布一系列应对措施。官方、企业与市场三方的协同表态，最终推动Kospi指数从盘中低点大幅反弹，跌幅由逾8%显著收窄至约4%,但午后持续下挫，收跌超8%。\x3c/span\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;font-weight: bold;\x22\x3e美股盘前，科技股多数反弹，英伟达涨2%，迈威尔科技涨超7%，美光科技涨约5%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11415929203539824\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221130\x22 type=\x22block\x22 data-imgfileid=\x22100077263\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3csection style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 32px;\x22\x3e\x3cstrong data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;\x22\x3e本周还有两件大事：CPI数据与SpaceX上市\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e本周，投资者还将面临两大重要数据的考验。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e周三和周四，美国将分别公布5月消费者价格指数（CPI）和生产者价格指数（PPI），市场预计两项数据均将显示通胀压力持续存在。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3e此外，周五马斯克旗下SpaceX将正式公开上市，预计将成为华尔街历史上规模最大的IPO之一，也是市场对AI估值叙事的重要检验。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-size: 15px;\x22\x3eKCM Trade首席市场分析师Tim Waterer表示，\x22交易员们仿佛在本周突然惊醒，面对一个截然不同的现实：强劲的美国就业数据、升温的加息忧虑以及挥之不去的地缘政治风险，正取代AI狂热占据市场中心。\x22\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3cspan data-pm-slice=\x220 0 []\x22\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cstrong style=\x22text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐星标华尔街见闻，好内容不错过\x3c/span\x3e\x3cstrong style=\x22outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;color: rgb(34, 34, 34);\x22\x3e\x3cspan style=\x22outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;\x22\x3e\x3cspan leaf=\x22\x22\x3e⭐\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/section\x3e\x3csection class=\x22mp_profile_iframe_wrp\x22 style=\x22margin-bottom: 0px;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22华尔街见闻\x22 data-alias=\x22wallstreetcn\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png\x22 data-signature=\x22华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。\x22 data-id=\x22MjM5NzAwMzU0MA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x220\x22 data-verify_status=\x222\x22\x3e\x3c/mp-common-profile\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;\x22\x3e\x3cspan leaf=\x22\x22\x3e本文不构成个人投资建议，不代表\x3ca class=\x22weapp_text_link js_weapp_entry\x22 style=\x22font-size: 12px;\x22 data-miniprogram-type=\x22text\x22 data-miniprogram-appid=\x22wx6a841fac8bc4cb92\x22 data-miniprogram-path=\x22pages/index/index\x22 data-miniprogram-nickname=\x22见闻历财经日历\x22 data-miniprogram-servicetype=\x22\x22 data-miniprogram-applink=\x22\x22\x3e平台\x3c/a\x3e观点，市场有风险，投资需谨慎，请独立判断和决策。\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/section\x3e\x3cp style=\x22white-space: normal;text-align: right;margin-bottom: 0px;\x22\x3e\x3cspan style=\x22background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e觉得好看，请点“在看”\x3c/span\x3e\x3c/span\x3e\x3cspan style=\x22max-width: 100%;letter-spacing: 0.544px;font-family: \x26quot;Helvetica Neue\x26quot;, Helvetica, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Noto Sans CJK SC\x26quot;, \x26quot;Noto Sans CJK\x26quot;, \x26quot;Source Han Sans\x26quot;, \x26quot;WenQuanYi Micro Hei\x26quot;, \x26quot;Microsoft YaHei\x26quot;, sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif\x22 class=\x22__bg_gif rich_pages wxw-img\x22 data-ratio=\x221\x22 data-type=\x22gif\x22 data-w=\x22150\x22 style=\x22letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, \x26quot;Helvetica Neue\x26quot;, \x26quot;PingFang SC\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;\x22 data-aistatus=\x221\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-08 19:27',
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/O7YNspVSJoB06kbasg1jBQ',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'wallstreetcn',
                                  type: '9' * 1,
                          author: '见闻君',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                          advertisement_num: '0' * 1,
                advertisement_info: [
                  ],
                                  ori_create_time: '1780918059' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4552090607896248322',
                                  img_format: 'jpeg',
                          svr_time: '1780923868' * 1,
                          copyright_info: {
                           copyright_stat: '0' * 1,
                                                                                                                                                                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx57ee0c032a9a1901',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MjM5NzAwMzU0MA==',
                          mid: '2247642463' * 1,
                          idx: '1' * 1,
                          sn: '6a5a0440b282c330abc1091bafb0f9f9',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '0821krp8hbDoQ3rDatScrqz2',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '1999107724' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132',
                                  filter_time: '1780917991' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                          weapp_card: '{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x221c81a3e3ad34b6d20f633a2d0fe7e8f1\x22}]}',
                                  item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI1Tzdsnl0OU289gGj8gXNfqjnJXrbr1rd4tBiaiadp1FeibwzRo7Qd383ATzRJM8QGyJ6Y7dGnkG9YOgsJD0zHic2W5Ms0qmbrdicA/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '792' * 1,
                                      height: '445' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.047834903' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKdojCku6zaib6fHkL3ibkK0gHl6riaYfh5qY0F5Z3iaq7icKvQ7xnyUduKKiaFD6bTX8eAXXCItU9X6cwcpG4QicjZ6xaq24rghIZVyI/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIwyu4kd4Pep63DHiaGIfqkpoTIgISia4HIzurymUv037tFtgdy2QzCf3oJgJP0ZYq3nmiae2tM4VS5CnhfQy2OXMqh3GMw01KB0A/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '127' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKMcNU4k7jYUqUVichpYxt8geibgI1aecrzaD5v77EH0TGkzZBwl4waOTcMQzRpk4BCv2yLDmCMEiblUeR1ibLsmUKKSq09o1cD9Cg/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
                                      width: '1080' * 1,
                                      height: '123' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSNL9Xjfmzjz8cgyXGEEe2rnYPuX5ZRcQPuJrZbqHyCR0g4icpzKg2XybRibJJic7ibrlwq1tRBibleBVOfmAyt6W1WdWA0lFMGOOA/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
                                      width: '150' * 1,
                                      height: '150' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8293474' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALvNo4IuDmXPjYQEgDW3eGSoRbBx8icHqnYb7EYksdskUiaKK9KicA68BicTT2fkCSu9C03OuqyAOXicxQ0Q3yE5kU1sibLKvzanljaA/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1780918059' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8293474' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8293474-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: 'SK海力士',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '12' * 1,
                                                                          end_idx: '16' * 1,
                                                                          section_idx: '5' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '27' * 1,
                                                                          end_idx: '31' * 1,
                                                                          section_idx: '13' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '7' * 1,
                                                                          end_idx: '11' * 1,
                                                                          section_idx: '22' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SK%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22section_idx%22%3A5%2C%22begin_idx%22%3A12%2C%22end_idx%22%3A16%2C%22type%22%3A2048%2C%22baike_docid%22%3A%2212864137415870974171%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22sk%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A5%2C%22begin_idx%22%3A12%2C%22end_idx%22%3A16%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2048%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22SK海力士\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '迈威尔科技',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '122' * 1,
                                                                          end_idx: '126' * 1,
                                                                          section_idx: '27' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%BF%88%E5%A8%81%E5%B0%94%E7%A7%91%E6%8A%80%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A122%2C%22end_idx%22%3A126%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E8%BF%88%E5%A8%81%E5%B0%94%E7%A7%91%E6%8A%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A122%2C%22end_idx%22%3A126%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22迈威尔科技\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '熔断机制',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '58' * 1,
                                                                          end_idx: '61' * 1,
                                                                          section_idx: '13' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%86%94%E6%96%AD%E6%9C%BA%E5%88%B6%22%2C%22section_idx%22%3A13%2C%22begin_idx%22%3A58%2C%22end_idx%22%3A61%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E7%86%94%E6%96%AD%E6%9C%BA%E5%88%B6%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A13%2C%22begin_idx%22%3A58%2C%22end_idx%22%3A61%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22熔断机制\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'SpaceX上市',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '15' * 1,
                                                                          end_idx: '22' * 1,
                                                                          section_idx: '30' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SpaceX%E4%B8%8A%E5%B8%82%22%2C%22section_idx%22%3A30%2C%22begin_idx%22%3A15%2C%22end_idx%22%3A22%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22spacex%E4%B8%8A%E5%B8%82%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A30%2C%22begin_idx%22%3A15%2C%22end_idx%22%3A22%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22SpaceX上市\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'KCM Trade',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '8' * 1,
                                                                          section_idx: '34' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22KCM%20Trade%22%2C%22section_idx%22%3A34%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A8%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22kcm%20trade%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A34%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A8%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22KCM Trade\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'CJS+/fYIEN+a4a8IGAEiEzY4MzUyMDI1NDA1Nzg0ODkxNzgokLzqiP6e0azSAQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MjM5NzAwMzU0MA==',
                                                  nickname: '华尔街见闻',
                                                  alias: 'wallstreetcn',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
                                                  orignal_num: '3260' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_64b9211187ab',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '2' * 1,
                              },
                          ],
                          total: '1' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '02219594',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1780918059' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4552090624254033920',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4552090623683608580',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1780923868' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '0' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150442447773233125',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content" style=""&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         “你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          见闻君
         &lt;/span&gt;
         &lt;span&gt;
          见闻君
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          华尔街见闻
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;p style='margin-right: 16px;margin-bottom: 24px;margin-left: 16px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;margin-top: 0px !important;'&gt;
         &lt;strong style="font-weight: 600;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            “你应该感到高兴！”在全球科技股遭遇抛售之际，英伟达CEO黄仁勋非但没有回避，反而将这轮下跌定性为入场良机。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='margin-right: 16px;margin-bottom: 24px;margin-left: 16px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;margin-top: 0px !important;'&gt;
         &lt;strong style="font-weight: 600;"&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;font-weight: normal;"&gt;
            周一，韩国基准股指Kospi大幅下挫，美股科技股上周五亦因加息担忧走低，AI交易热情明显降温。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style='margin: 16px 16px 24px;color: rgb(15, 17, 21);font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;'&gt;
         &lt;span&gt;
          &lt;span style="font-size: 15px;"&gt;
           黄仁勋在首尔会见SK集团会长崔泰源后对记者表示：“我们正处于起点，无论股市发生了什么，你都应该感到非常高兴，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           因为现在可以打折买入
          &lt;/span&gt;
          &lt;span style="font-size: 15px;"&gt;
           。”
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           他强调，“所有人都应该感到非常兴奋。”
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           面对外界对股市波动的质疑，黄仁勋坚持其一贯立场。他表示，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           AI成为全球基础设施是"板上钉钉的事"，正如互联网当年成为全球基础设施一样。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           他认为，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           行业目前仍处于构建AI底层基础设施的早期阶段，这一基础设施将支撑未来以AI为核心的经济形态，并由此带动对数据中心及芯片的持续大规模需求。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgb(34, 34, 34);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.2px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;float: none;display: inline !important;'&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            在首尔访问期间，英伟达与SK海力士宣布签署多年合作协议，共同开发面向AI应用的下一代内存芯片。消息公布后，SK海力士股价跌幅明显收窄，一定程度上缓解了当日市场的悲观情绪。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;br/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI1Tzdsnl0OU289gGj8gXNfqjnJXrbr1rd4tBiaiadp1FeibwzRo7Qd383ATzRJM8QGyJ6Y7dGnkG9YOgsJD0zHic2W5Ms0qmbrdicA/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;h2 data-pm-slice="0 0 []" style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 0px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;h2 data-pm-slice="0 0 []" style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 0px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
           AI概念股领跌，亚洲芯片股重挫
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;h2 data-pm-slice="0 0 []" style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/h2&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           此轮科技股抛售的导火索，在于市场对AI交易过热的担忧，以及美联储可能加息的
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           预期。此前持续上涨的全球科技板块因而承压。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='line-height: 2em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-size: 15px;"&gt;
            上周五，科技股抛售浪潮加剧，芯片类股指数单日重挫10
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           %。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           亚洲芯片板块同样遭受重创。三星电子跌幅一度高达11%，SK海力士下挫10%，台积电下滑5.7%，韩国市场更因跌势触发熔断机制。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           市场情绪的逆转，折射出投资者对AI基础设施投资能否持续兑现回报的疑虑。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           彭博MLIV策略师Garfield Reynolds指出，美国CPI数据（将于本周三公布）很可能进一步巩固市场对美联储加息的预期，"在投资者追逐AI动量行情后过度押注的背景下，股市正面临更高收益率与风险溢价消退的双重压力"。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           高盛集团亚太区首席股票策略师Timothy Moe则在彭博电视节目中表示，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           此轮修正"从长远来看将被证明是一次技术性回调，尽管令人担忧，但仍处于更长期牛市格局之中"，并预计韩国股市在触发熔断后将迎来反弹。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           此外，据媒体报道，大量寻求为AI项目融资的企业纷纷涌入市场发行新股，也令华尔街对是否有足够买盘承接产生疑虑。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 32px;"&gt;
         &lt;strong data-pm-slice="0 0 []"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
            黄仁勋+韩国总统联手“救场”，韩股跌幅一度收窄，美股盘前科技股多数反弹
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           市场风声鹤唳之际，黄仁勋承担了提振信心的角色。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;br/&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-size: 15px;"&gt;
            周一，英伟达与SK海力士正式宣布建立多年期技术合作伙伴关系，双方将围绕下一代AI存储芯片展开联合研发，并锁定长期供应保障。协议期限将超过两年，并可持续续约。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           黄仁勋表示，
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           "我们每年已经从SK海力士采购价值数十亿美元的芯片，并且今年这一数字还将大幅增长。"
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;font-weight: normal;"&gt;
           黄仁勋称
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='color: rgb(0, 0, 0);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;font-size: 15px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;'&gt;
          &lt;span&gt;
           &lt;span style="font-size: 15px;"&gt;
            ，SK海力士不仅是英伟达目前最大的内存合作伙伴，更是英伟达未来所有核心产品线，包括新一代AI超算、革命性CPU、重塑的AI PC以及物理机器人处理器的底层支撑。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           他同时直接回应近期市场大跌，称"每个人都有机会以更便宜的价格购买股票"——这一表态被市场解读为对韩国科技股的公开背书，对SK海力士股价的修复形成直接支撑。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           在市场层面，韩国当局同步启动应急机制。韩国交易所召开紧急市场评估会议，重点审视美国股市大幅下跌及隔夜期货市场走势，并宣布将强化全机构应急响应机制，加大对不公平交易行为及非法卖空活动的监察力度。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-size: 15px;"&gt;
            政治层面，韩国总统李在明在就任一周年新闻发布会上亲自发声。他表示，"我认为韩国股市目前仍被低估，所有韩国人都从股市上涨中受益。"被视为官方为稳定市场信心释放的明确信号。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-size: 15px;"&gt;
           韩元汇率同日跌至2009年以来最低水平，韩国政府随即宣布一系列应对措施。官方、企业与市场三方的协同表态，最终推动Kospi指数从盘中低点大幅反弹，跌幅由逾8%显著收窄至约4%,但午后持续下挫，收跌超8%。
          &lt;/span&gt;
          &lt;span style="font-size: 15px;font-weight: bold;"&gt;
           美股盘前，科技股多数反弹，英伟达涨2%，迈威尔科技涨超7%，美光科技涨约5%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 8px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-left: 16px;margin-right: 16px;margin-bottom: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png"/&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 32px;"&gt;
         &lt;strong data-pm-slice="0 0 []"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-size: 15px;color: rgb(0, 128, 255);font-weight: bold;"&gt;
            本周还有两件大事：CPI数据与SpaceX上市
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span&gt;
          &lt;span&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-size: 15px;"&gt;
             本周，投资者还将面临两大重要数据的考验。
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span&gt;
          &lt;span&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-size: 15px;"&gt;
             周三和周四，美国将分别公布5月消费者价格指数（CPI）和生产者价格指数（PPI），市场预计两项数据均将显示通胀压力持续存在。
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span&gt;
          &lt;span&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-size: 15px;"&gt;
             此外，周五马斯克旗下SpaceX将正式公开上市，预计将成为华尔街历史上规模最大的IPO之一，也是市场对AI估值叙事的重要检验。
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span&gt;
          &lt;span&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-size: 15px;"&gt;
             KCM Trade首席市场分析师Tim Waterer表示，"交易员们仿佛在本周突然惊醒，面对一个截然不同的现实：强劲的美国就业数据、升温的加息忧虑以及挥之不去的地缘政治风险，正取代AI狂热占据市场中心。"
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 16px;margin-right: 16px;line-height: 2em;margin-bottom: 24px;"&gt;
         &lt;span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;strong style='text-align: center;text-wrap: wrap;outline: 0px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);font-size: 15px;'&gt;
           &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);'&gt;
            &lt;span&gt;
             ⭐星标华尔街见闻，好内容不错过
            &lt;/span&gt;
            &lt;strong style='outline: 0px;letter-spacing: 0.544px;font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgb(34, 34, 34);'&gt;
             &lt;span style='outline: 0px;letter-spacing: 0.544px;color: rgb(217, 33, 66);font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;'&gt;
              &lt;span&gt;
               ⭐
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/strong&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
         &lt;span&gt;
          &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="wallstreetcn" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png" data-id="MjM5NzAwMzU0MA==" data-is_biz_ban="0" data-nickname="华尔街见闻" data-pluginname="mpprofile" data-service_type="0" data-signature="华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。" data-verify_status="2"&gt;
          &lt;/mp-common-profile&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: justify;margin-bottom: 0em;margin-left: 16px;margin-right: 16px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);color: rgb(136, 136, 136);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 12px;letter-spacing: 0.544px;'&gt;
          &lt;span&gt;
           本文不构成个人投资建议，不代表
           &lt;a class="weapp_text_link js_weapp_entry" data-miniprogram-appid="wx6a841fac8bc4cb92" data-miniprogram-applink="" data-miniprogram-nickname="见闻历财经日历" data-miniprogram-path="pages/index/index" data-miniprogram-servicetype="" data-miniprogram-type="text" style="font-size: 12px;"&gt;
            平台
           &lt;/a&gt;
           观点，市场有风险，投资需谨慎，请独立判断和决策。
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;p style="white-space: normal;text-align: right;margin-bottom: 0px;"&gt;
         &lt;span style='background-color: rgb(255, 255, 255);font-size: 15px;max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           觉得好看，请点“在看”
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style='max-width: 100%;letter-spacing: 0.544px;font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans CJK", "Source Han Sans", "WenQuanYi Micro Hei", "Microsoft YaHei", sans-serif;caret-color: rgb(51, 51, 51);color: rgb(136, 136, 136);box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
          &lt;span&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif" style='letter-spacing: 0.544px;font-size: 15px;background-color: rgb(255, 255, 255);font-family: -apple-system, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 25px !important;'/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              华尔街见闻
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '1999107724');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1780918059' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7e8c5f.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on$1,
    remove: remove
  };

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1780923868';
    var oriCreateTime = '1780918059';
    var createTime = '2026-06-08 19:27';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247642463";
      var biz = "" || "MjM5NzAwMzU0MA==";
      var sessionid = "" || "svr_175e09a1b1a";
      var idx = "" || "1";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_64b9211187ab";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke$1('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{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}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isNewMpApp: false,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke$1(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke,
      call: call,
      on: on,
      remove: remove
    };

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke$1('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    var bizMap = {};
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      return new Promise(function (resolve, reject) {
        if (needCheckBiz || bizMap[bizType] === undefined) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        } else {
          resolve(bizMap[bizType]);
        }
      });
    }
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_64b9211187ab";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1780918059';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI1Tzdsnl0OU289gGj8gXNfqjnJXrbr1rd4tBiaiadp1FeibwzRo7Qd383ATzRJM8QGyJ6Y7dGnkG9YOgsJD0zHic2W5Ms0qmbrdicA/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'792','height':'445'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png','width':'1080','height':'127'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png','width':'1080','height':'123'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif','width':'150','height':'150'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MjM5NzAwMzU0MA==";
var voiceid = "";
var create_time = "1780918059" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_175e09a1b1a";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "0";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("华尔街见闻");
var appmsg_type = "9";
var ct = "1780918059";
var user_name = "gh_64b9211187ab";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png";
var profile_signature = "华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/132";
var msg_title = '“你应该感到高兴！”黄仁勋力挺AI：暴跌后终于能打折买了'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEALvNo4IuDmXPjYQEgDW3eGSoRbBx8icHqnYb7EYksdskUiaKK9KicA68BicTT2fkCSu9C03OuqyAOXicxQ0Q3yE5kU1sibLKvzanljaA/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/6FdYibxRSEAJntkVqhI4zyniaO5zXk5svwVUCCJQ8zY7oWShAcmxcqfh5wkC4LpFdOibc0C0PXLuA7Miaicn7gTI4d12qibTw74fibdIVCjljCHz44/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/O7YNspVSJoB06kbasg1jBQ";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '0821krp8hbDoQ3rDatScrqz2';
var networkType;
var appmsgid = "2247642463" || '' || '';
var comment_id = '4552090607896248322' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "见闻君";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "0",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6rXJG1cGpkjAWuiadcdlsJue9nAateRWQC7RJhECDRjicQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7e8c5f.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7e8c5f.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "0" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7e8c5f.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7e8c5f.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7e8c5f.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7e8c5f.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e8c5f.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7e8c5f.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7e8c5f.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7e8c5f.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7e8c5f.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7e8c5f.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7e8c5f.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e8c5f.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7e8c5f.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wx6a841fac8bc4cb92\x22,\x22sn\x22:\x221c81a3e3ad34b6d20f633a2d0fe7e8f1\x22}]}" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MjM5NzAwMzU0MA==',
      nickname: '华尔街见闻',
      alias: 'wallstreetcn',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaNo9YhjtdEmib2sM9v4x3YXicD2I21sXfiasYSghibxxV9MGeDGXlV6vQqfkVCiaxnASibPT92fIFd3Itsg/0?wx_fmt=png',
      signature: '华尔街见闻App是中国领先的金融信息和商业资讯提供商，为用户甄选国内和全球重要资讯，7*24小时全年不间断。',
      original_num: '3260' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '2' * 1,
      username: 'gh_64b9211187ab',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1780923868" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "华尔街见闻";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1780923868" * 1 || "1780923868" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4552090624254033920';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4552090623683608580' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7e8c5f.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx57ee0c032a9a1901' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "wallstreetcn" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '792' * 1,
    height: '445' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/6FdYibxRSEAI1Tzdsnl0OU289gGj8gXNfqjnJXrbr1rd4tBiaiadp1FeibwzRo7Qd383ATzRJM8QGyJ6Y7dGnkG9YOgsJD0zHic2W5Ms0qmbrdicA/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.047834903' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKdojCku6zaib6fHkL3ibkK0gHl6riaYfh5qY0F5Z3iaq7icKvQ7xnyUduKKiaFD6bTX8eAXXCItU9X6cwcpG4QicjZ6xaq24rghIZVyI/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4TflPNN17wejpjaqy8oyXVFib7F8SvUIARRDgAkH0teLic6BwRNJneE1Q/640?wx_fmt=png',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAIwyu4kd4Pep63DHiaGIfqkpoTIgISia4HIzurymUv037tFtgdy2QzCf3oJgJP0ZYq3nmiae2tM4VS5CnhfQy2OXMqh3GMw01KB0A/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '127' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib408RGNR29uWxuvkYQHibicqaQicuuhgyKA4FeQmaMeA3kdXnFw3DOsh37A/640?wx_fmt=png',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKMcNU4k7jYUqUVichpYxt8geibgI1aecrzaD5v77EH0TGkzZBwl4waOTcMQzRpk4BCv2yLDmCMEiblUeR1ibLsmUKKSq09o1cD9Cg/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '123' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/OVAmd6VfEiaPFlooySOQSJ4gJcPPaZJib4Ye9OVIueOwUDOKAx5n8WSz08zKCwD9yoIgNDdQciavNKlKFgicDz9arA/640?wx_fmt=png',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/6FdYibxRSEAKSNL9Xjfmzjz8cgyXGEEe2rnYPuX5ZRcQPuJrZbqHyCR0g4icpzKg2XybRibJJic7ibrlwq1tRBibleBVOfmAyt6W1WdWA0lFMGOOA/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '150' * 1,
    height: '150' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/b2YlTLuGbKBlZ6d0UDyO7HLG6nI5ZpIAWNEZxR4Kv6evCwUSPHDE7MslWp0NPhKJO4BeHqmpMzrXB7GkSm3aBg/640?wx_fmt=gif',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("SK海力士"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SK%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22section_idx%22%3A5%2C%22begin_idx%22%3A12%2C%22end_idx%22%3A16%2C%22type%22%3A2048%2C%22baike_docid%22%3A%2212864137415870974171%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22sk%E6%B5%B7%E5%8A%9B%E5%A3%AB%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A5%2C%22begin_idx%22%3A12%2C%22end_idx%22%3A16%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2048%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;SK海力士&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '12',
            end_idx: '16',
            section_idx: '5',
          }
                        ,          {
            begin_idx: '27',
            end_idx: '31',
            section_idx: '13',
          }
                        ,          {
            begin_idx: '7',
            end_idx: '11',
            section_idx: '22',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("迈威尔科技"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%BF%88%E5%A8%81%E5%B0%94%E7%A7%91%E6%8A%80%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A122%2C%22end_idx%22%3A126%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E8%BF%88%E5%A8%81%E5%B0%94%E7%A7%91%E6%8A%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A122%2C%22end_idx%22%3A126%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;迈威尔科技&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '122',
            end_idx: '126',
            section_idx: '27',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("熔断机制"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%86%94%E6%96%AD%E6%9C%BA%E5%88%B6%22%2C%22section_idx%22%3A13%2C%22begin_idx%22%3A58%2C%22end_idx%22%3A61%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E7%86%94%E6%96%AD%E6%9C%BA%E5%88%B6%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A13%2C%22begin_idx%22%3A58%2C%22end_idx%22%3A61%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;熔断机制&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '58',
            end_idx: '61',
            section_idx: '13',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("SpaceX上市"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22SpaceX%E4%B8%8A%E5%B8%82%22%2C%22section_idx%22%3A30%2C%22begin_idx%22%3A15%2C%22end_idx%22%3A22%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22spacex%E4%B8%8A%E5%B8%82%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A30%2C%22begin_idx%22%3A15%2C%22end_idx%22%3A22%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;SpaceX上市&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '15',
            end_idx: '22',
            section_idx: '30',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("KCM&amp;nbsp;Trade"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%2C%22docid%22%3A%226835202540578489178%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22KCM%20Trade%22%2C%22section_idx%22%3A34%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A8%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E5%89%8D%E6%B2%BF%E4%BA%A7%E4%B8%9A%3A0.499706%22%2C%22reqId%22%3A12545170363566105258%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212545170363566105258%22%2C%22orgReqId%22%3A%2215157221852316343824%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22kcm%20trade%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2215157221852316343824%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A2397003540%2C%22msgid%22%3A2247642463%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A6835202540578488320%2C%22publish_time%22%3A1780918059%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A34%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A8%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;KCM&amp;nbsp;Trade&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '0',
            end_idx: '8',
            section_idx: '34',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'CJS+/fYIEN+a4a8IGAEiEzY4MzUyMDI1NDA1Nzg0ODkxNzgokLzqiP6e0azSAQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150442447773233125';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke$1(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke$1('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  ({
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isNewMpApp: false,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  });

  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/O7YNspVSJoB06kbasg1jBQ";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7e8c5f.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7e8c5f.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="1999107724" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="1999107724" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="1999107724" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="1999107724" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mq4yba5n542cbae6.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mq4yba5n7a7bb351.js" id="vite-legacy-entry" nomodule="" nonce="1999107724" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry></feed>